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

Revision 2892, 6.3 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1058 - Corrigindo problema na criação de usuários.

  • 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                                if ( ! ( i in Object.prototype ) )
59                                {
60                                        tmp = organization_name[i].split("=");
61                                        context += tmp[1];
62                                        if( i < (organization_name.length - 1) ) context +=  '.';
63                                }
64                        if (document.forms[0].associated_domain.value != '')
65                        {
66                                associatedDomain_name = document.forms[0].associated_domain.value;
67                                email.value = email.value + associatedDomain_name;
68                                emailSugestion = 0;
69                        } else{
70                                email.value = email.value + context;
71                                emailSugestion = 0;
72                        }
73                }               
74}
75
76function emailSuggestion_expressoadmin(use_suggestion_in_logon_script, concatenateDomain)
77{
78        if (concatenateDomain == 'true')
79        {
80                // base_dn do LDAP Expresso
81                var ldap_context = document.forms[0].ldap_context.value.toLowerCase();
82               
83                // OU selecionada
84                organization_context = document.forms[0].context.value.toLowerCase();
85               
86                select_orgs = document.getElementById('ea_combo_org_info');
87                for(var i=0; i<select_orgs.options.length; i++)
88                {
89                        if(select_orgs.options[i].selected == true)
90                        {
91                                var x;
92                                var context = '';
93                               
94                                // OU selecionada
95                                select_context = select_orgs.options[i].value.toLowerCase();
96                               
97                                // Transformar os DN em User Friendly Naming format
98                                organization_name = organization_context.split(",");
99                                for (x in organization_name)
100                                        if ( ! ( x in Object.prototype ) )
101                                        {
102                                                tmp = organization_name[x].split("=");
103                                                context += tmp[1] + '.';
104                                        }
105                        }
106                }
107                domain_name = document.forms[0].defaultDomain.value;
108       
109                // Retira o base_dn do valor do dn e retorna o numero de caracteres.
110                x=context.indexOf(ldap_context,0);
111                // Obtenho a string, sem o base_dn
112                org_name_par = context.substring(0,(x-1));
113                // Obtenho o nome da organização: String entre pontos, anterior ao base_dn
114                org_name = org_name_par.split('.');
115                org_name = org_name[org_name.length-1];
116
117                if (org_name != '')
118                {
119                        if (document.forms[0].associated_domain.value != '')
120                        {
121                                associatedDomain_name = document.forms[0].associated_domain.value;
122                                document.forms[0].mail1.value = document.forms[0].uid.value + '@' + associatedDomain_name;
123                        }
124                        else
125                        {
126                                document.forms[0].mail1.value = document.forms[0].uid.value + '@' + org_name + '.' + domain_name;
127                        }
128                }
129                else
130                        document.forms[0].mail1.value = document.forms[0].uid.value;
131        }
132        else
133        {
134                document.forms[0].mail1.value = document.forms[0].uid.value;
135        }
136       
137        if (use_suggestion_in_logon_script == 'true')
138                document.forms[0].sambalogonscript.value = document.forms[0].uid.value+'.bat';
139        document.forms[0].sambahomedirectory.value = '/home/'+document.forms[0].uid.value+'/';
140}       
141
142function FormataValor(event, campo)
143{
144        separador1 = '(';
145        separador2 = ')';
146        separador3 = '-';
147               
148        vr = campo.value;
149        tam = vr.length;
150
151        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
152                campo.value = '';
153
154        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
155                campo.value = vr.substr( 0, tam - 1 );
156       
157        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
158                campo.value = separador1 + vr;
159               
160        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
161                campo.value = vr + separador2;
162                       
163        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
164                campo.value = vr + separador3;
165
166        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
167                campo.value = vr.substr( 0, tam - 1 );
168}
169
170function FormataCPF(event, campo)
171{
172        if (event.keyCode == 8)
173                return;
174       
175        vr = campo.value;
176        tam = vr.length;
177       
178        var RegExp_onlyNumbers = new RegExp("[^0-9.-]+");
179        if ( RegExp_onlyNumbers.test(campo.value) )
180                campo.value = vr.substr( 0, (tam-1));
181       
182        if ( (campo.value.length == 3) || (campo.value.length == 7) )
183        {
184                campo.value += '.';
185        }
186       
187        if (campo.value.length == 11)
188                campo.value += '-';
189        return;
190       
191       
192        alert(campo.value);
193        return;
194       
195        separador1 = '.';
196        separador2 = '-';
197               
198        vr = campo.value;
199        tam = vr.length;
200
201        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
202                campo.value = '';
203
204        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
205                campo.value = vr.substr( 0, tam - 1 );
206       
207        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
208                campo.value = separador1 + vr;
209               
210        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
211                campo.value = vr + separador2;
212                       
213        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
214                campo.value = vr + separador3;
215
216        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
217                campo.value = vr.substr( 0, tam - 1 );
218}
Note: See TracBrowser for help on using the repository browser.