source: trunk/jabberit_messenger/templates/default/setup.js @ 519

Revision 519, 3.4 KB checked in by niltonneto, 16 years ago (diff)

Alterações do desenvolvedor, referente ao:

  • Atributo LDAP que será usado para autenticação.
  • Tela para incluir OUs que usam outro tipo de atributo (ex. mail) para autenticação.
  • Pacotes JAR assinados novamente.
  • Property svn:executable set to *
Line 
1(function()
2{
3        // Envio para o PHP
4        var _conn   = new JITConnector('jabberit_messenger/');
5        var _xtools = new JITXTools('jabberit_messenger/');     
6
7        function addLdapAttributes(pDocument)
8        {
9                var form = pDocument.forms[0];
10                var values = "";
11
12                for(var i = 0; i < form.elements.length; i++)
13                {
14                        if( form.elements[i].id == 'attributes_ldap_list_jabberit')
15                        {
16                                if( form.elements[i].value == -1)
17                                {
18                                        alert('Defina um atributo !');
19                                        return;
20                                }
21                                values += form.elements[i].value;
22                                form.elements[i].options[0].selected = true;
23                        }                               
24
25                        if( form.elements[i].id == 'organization_ldap_jabberit')
26                        {
27                                values += form.elements[i].value + ";";
28                                form.elements[i].value = '';
29                        }
30                       
31                }
32       
33                _conn.go("$this.db_im.setAttributesLdap",
34                                function(data)
35                                {
36                                        if ( data )
37                                        {
38                                                var _params = {
39                                                        'lang1': jabberitGetLang('Organization'),
40                                                        'lang2': jabberitGetLang('Attribute'),
41                                                        'lang3': jabberitGetLang('Delete')
42                                                };
43               
44                                                var Table = document.getElementById('table_teste');
45                                                        Table.innerHTML = _xtools.parse( data, 'tableOrganizations.xsl', _params);
46                                        }
47                                },
48                                "conf=" + values);
49        }
50       
51        function getInputs(pDocument)
52        {
53                var form = pDocument.forms[0];
54                var values = "";
55                var field_blank = false;
56
57                for( var i = 0 ; i < form.elements.length; i++ )       
58                {
59               
60                        switch(form.elements[i].type)
61                        {
62                                case "text" :
63                                                        if ( form.elements[i].value != "" )
64                                                        {
65                                                                values += form.elements[i].id.toUpperCase() + ";" + escape(form.elements[i].value) + "\n";
66                                                                document.getElementById(form.elements[i].id + "__label").style.color = "black";
67                                                        }                                               
68                                                        else
69                                                                if( form.elements[i].id.toUpperCase() != "JETTI_GROUP_CHAT_SERVER_JABBERIT")
70                                                                {
71                                                                        document.getElementById(form.elements[i].id + "__label").style.color = "red";
72                                                                        field_blank = true;
73                                                                }
74                                                        break;
75
76                                case "password" :
77                                                        if ( form.elements[i].value == "" )
78                                                        {
79                                                                document.getElementById(form.elements[i].id + "__label").style.color = "red";
80                                                                field_blank = true;
81                                                        }
82                                                        else
83                                                        {
84                                                                values += form.elements[i].id.toUpperCase() + ";" + escape(form.elements[i].value) + "\n";
85                                                                document.getElementById(form.elements[i].id + "__label").style.color = "black";
86                                                        }
87                                                        break;
88                        }
89                }
90
91                if(!field_blank)
92                {
93                        values = values.substring(0,(values.length - 1 ));
94                        _conn.go("$this.FileDefine.getParams","val=" + values);
95                        return true;
96                }
97                else
98                {
99                        alert('Preencha os campos em vermelho !');
100                        return false;
101                }
102        }
103
104        function sendf()
105        {
106                var doc = ( arguments.length == 1) ? arguments[0] : false;
107                var form = doc.forms[0];
108                var flag = false;
109               
110                for( var i = 0; i < form.elements.length; i++ )
111                {
112                        if( form.elements[i].type == 'hidden' )
113                                flag = true;
114               
115                }
116       
117                if( flag )
118                        addLdapAttributes(doc);
119                else
120                        if( doc )
121                                return getInputs(doc);
122        }
123
124        function removeOrgLdapAttributes()
125        {
126                if( arguments.length > 0 )
127                {
128                        var element = document.getElementById(arguments[0]);
129                        var org = arguments[0];
130                       
131                        _conn.go("$this.db_im.removeAttributesLdap",
132                                        function(data)
133                                        {
134                                                if( data )
135                                                        element.parentNode.removeChild(element);
136                                        },
137                                        "org=" + org);
138                }
139        }
140
141        function constructScript(){}
142
143        constructScript.prototype.removeOrg = removeOrgLdapAttributes;
144        constructScript.prototype.sendf = sendf;
145        window.constructScript = new constructScript;
146}
147)();
Note: See TracBrowser for help on using the repository browser.