source: trunk/expressoAdmin1_2/js/jscode/expressoadmin.js @ 2712

Revision 2712, 6.2 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1058 - Adaptando todo o expressoAdmin1_2 para não realizar reload.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1        /************************************************************************************\
2        * Expresso Administração                                                                                                    *
3        * by Joao Alfredo Knopik Junior (joao.alfredo@gmail.com, jakjr@celepar.pr.gov.br)   *
4        * ----------------------------------------------------------------------------------*
5        *  This program is free software; you can redistribute it and/or modify it                      *
6        *  under the terms of the GNU General Public License as published by the                        *
7        *  Free Software Foundation; either version 2 of the License, or (at your                       *
8        *  option) any later version.                                                                                                           *
9        \************************************************************************************/
10
11ExpressoLivre.lang( 'expressoAdmin1_2' );
12
13var global_langs = new Array();
14var emailSugestion = 1;
15
16function get_lang( key )
17{
18        var lang = array_lang[ key.toLowerCase( ) ];
19
20        if (typeof(lang)=='undefined')
21                return key + '*';
22        else
23                return lang;
24}
25
26function get_associated_domain(context)
27{
28        var handler_associated_domain = function(data)
29        {
30                if (data != null)
31                {
32                        document.forms[0].associated_domain.value = data;
33                }
34                else
35                {
36                        document.forms[0].associated_domain.value = '';
37                }
38        }
39        ExpressoLivre.go( {
40                "access" : "expressoAdmin1_2.ldap_functions.get_associated_domain&context=" + escape( context ),
41                "handler" : function( data )
42                {
43                        handler_associated_domain( expresso.connector.unserialize( data ) );
44                }
45        } );
46}
47
48function emailSugestion_expressoadmin2(email) {         
49                if ( email.value.indexOf('@', 0) < 0 )  emailSugestion = 1;
50                if ( (email.value.indexOf('@', 0) == (email.value.length - 1)) && emailSugestion == 1 && email.value.length > 0 ) {
51                        var tmp;
52                        var context = "";
53
54                        organization_context = Element('ea_combo_org').value.toLowerCase();
55                        // Transformar os DN em User Friendly Naming format
56                        organization_name = organization_context.split(",");
57                        for (i in organization_name) {
58                                tmp = organization_name[i].split("=");
59                                context += tmp[1];
60                                if( i < (organization_name.length - 1) ) context +=  '.';
61                        }
62                        if (document.forms[0].associated_domain.value != '')
63                        {
64                                associatedDomain_name = document.forms[0].associated_domain.value;
65                                email.value = email.value + associatedDomain_name;
66                                emailSugestion = 0;
67                        } else{
68                                email.value = email.value + context;
69                                emailSugestion = 0;
70                        }
71                }               
72}
73
74function emailSuggestion_expressoadmin(use_suggestion_in_logon_script, concatenateDomain)
75{
76        if (concatenateDomain == 'true')
77        {
78                // base_dn do LDAP Expresso
79                var ldap_context = document.forms[0].ldap_context.value.toLowerCase();
80               
81                // OU selecionada
82                organization_context = document.forms[0].context.value.toLowerCase();
83               
84                select_orgs = document.getElementById('ea_combo_org_info');
85                for(var i=0; i<select_orgs.options.length; i++)
86                {
87                        if(select_orgs.options[i].selected == true)
88                        {
89                                var x;
90                                var context = '';
91                               
92                                // OU selecionada
93                                select_context = select_orgs.options[i].value.toLowerCase();
94                               
95                                // Transformar os DN em User Friendly Naming format
96                                organization_name = organization_context.split(",");
97                                for (x in organization_name)
98                                {
99                                        tmp = organization_name[x].split("=");
100                                        context += tmp[1] + '.';
101                                }
102                        }
103                }
104                domain_name = document.forms[0].defaultDomain.value;
105       
106                // Retira o base_dn do valor do dn e retorna o numero de caracteres.
107                x=context.indexOf(ldap_context,0);
108                // Obtenho a string, sem o base_dn
109                org_name_par = context.substring(0,(x-1));
110                // Obtenho o nome da organização: String entre pontos, anterior ao base_dn
111                org_name = org_name_par.split('.');
112                org_name = org_name[org_name.length-1];
113
114                if (org_name != '')
115                {
116                        if (document.forms[0].associated_domain.value != '')
117                        {
118                                associatedDomain_name = document.forms[0].associated_domain.value;
119                                document.forms[0].mail1.value = document.forms[0].uid.value + '@' + associatedDomain_name;
120                        }
121                        else
122                        {
123                                document.forms[0].mail1.value = document.forms[0].uid.value + '@' + org_name + '.' + domain_name;
124                        }
125                }
126                else
127                        document.forms[0].mail1.value = document.forms[0].uid.value;
128        }
129        else
130        {
131                document.forms[0].mail1.value = document.forms[0].uid.value;
132        }
133       
134        if (use_suggestion_in_logon_script == 'true')
135                document.forms[0].sambalogonscript.value = document.forms[0].uid.value+'.bat';
136        document.forms[0].sambahomedirectory.value = '/home/'+document.forms[0].uid.value+'/';
137}       
138
139function FormataValor(event, campo)
140{
141        separador1 = '(';
142        separador2 = ')';
143        separador3 = '-';
144               
145        vr = campo.value;
146        tam = vr.length;
147
148        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
149                campo.value = '';
150
151        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
152                campo.value = vr.substr( 0, tam - 1 );
153       
154        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
155                campo.value = separador1 + vr;
156               
157        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
158                campo.value = vr + separador2;
159                       
160        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
161                campo.value = vr + separador3;
162
163        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
164                campo.value = vr.substr( 0, tam - 1 );
165}
166
167function FormataCPF(event, campo)
168{
169        if (event.keyCode == 8)
170                return;
171       
172        vr = campo.value;
173        tam = vr.length;
174       
175        var RegExp_onlyNumbers = new RegExp("[^0-9.-]+");
176        if ( RegExp_onlyNumbers.test(campo.value) )
177                campo.value = vr.substr( 0, (tam-1));
178       
179        if ( (campo.value.length == 3) || (campo.value.length == 7) )
180        {
181                campo.value += '.';
182        }
183       
184        if (campo.value.length == 11)
185                campo.value += '-';
186        return;
187       
188       
189        alert(campo.value);
190        return;
191       
192        separador1 = '.';
193        separador2 = '-';
194               
195        vr = campo.value;
196        tam = vr.length;
197
198        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
199                campo.value = '';
200
201        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
202                campo.value = vr.substr( 0, tam - 1 );
203       
204        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
205                campo.value = separador1 + vr;
206               
207        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
208                campo.value = vr + separador2;
209                       
210        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
211                campo.value = vr + separador3;
212
213        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
214                campo.value = vr.substr( 0, tam - 1 );
215}
Note: See TracBrowser for help on using the repository browser.