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 *
RevLine 
[2]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
[2712]11ExpressoLivre.lang( 'expressoAdmin1_2' );
[414]12
13var global_langs = new Array();
[1916]14var emailSugestion = 1;
[414]15
[2712]16function get_lang( key )
[414]17{
[2712]18        var lang = array_lang[ key.toLowerCase( ) ];
[414]19
20        if (typeof(lang)=='undefined')
[2712]21                return key + '*';
[414]22        else
23                return lang;
24}
25
[1991]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        }
[2707]39        ExpressoLivre.go( {
40                "access" : "expressoAdmin1_2.ldap_functions.get_associated_domain&context=" + escape( context ),
[2604]41                "handler" : function( data )
42                {
43                        handler_associated_domain( expresso.connector.unserialize( data ) );
44                }
45        } );
[1991]46}
47
[1916]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
[1991]54                        organization_context = Element('ea_combo_org').value.toLowerCase();
[1916]55                        // Transformar os DN em User Friendly Naming format
56                        organization_name = organization_context.split(",");
[2892]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                                }
[1991]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                        }
[1916]73                }               
74}
75
[2]76function emailSuggestion_expressoadmin(use_suggestion_in_logon_script, concatenateDomain)
77{
78        if (concatenateDomain == 'true')
79        {
[180]80                // base_dn do LDAP Expresso
[2]81                var ldap_context = document.forms[0].ldap_context.value.toLowerCase();
[180]82               
83                // OU selecionada
[2]84                organization_context = document.forms[0].context.value.toLowerCase();
[180]85               
[2]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 = '';
[180]93                               
94                                // OU selecionada
[2]95                                select_context = select_orgs.options[i].value.toLowerCase();
[180]96                               
97                                // Transformar os DN em User Friendly Naming format
[2]98                                organization_name = organization_context.split(",");
99                                for (x in organization_name)
[2892]100                                        if ( ! ( x in Object.prototype ) )
101                                        {
102                                                tmp = organization_name[x].split("=");
103                                                context += tmp[1] + '.';
104                                        }
[2]105                        }
106                }
107                domain_name = document.forms[0].defaultDomain.value;
108       
[180]109                // Retira o base_dn do valor do dn e retorna o numero de caracteres.
[2]110                x=context.indexOf(ldap_context,0);
[180]111                // Obtenho a string, sem o base_dn
[2]112                org_name_par = context.substring(0,(x-1));
[180]113                // Obtenho o nome da organização: String entre pontos, anterior ao base_dn
[2]114                org_name = org_name_par.split('.');
115                org_name = org_name[org_name.length-1];
[1991]116
[2]117                if (org_name != '')
[1991]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                }
[2]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}
[379]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 );
[414]218}
Note: See TracBrowser for help on using the repository browser.