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

Revision 2707, 6.5 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1058 - Corrigindo problemas no expressoAdmin1_2.

  • 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
11function load_lang(){
12        _controller.cache( ).go( {
13                "access" : "$this/inc/load_lang",
14                "handler" : function( data )
15                {
16                        handler_load_lang( expresso.connector.unserialize( data ) );
17                }
18        } );
19}
20
21var global_langs = new Array();
22var emailSugestion = 1;
23
24function handler_load_lang(data)
25{
26        global_langs = eval(data);
27}
28
29function get_lang(key_raw)
30{
31        key = key_raw.replace(/ /g,"_");
32        key = key.replace(/-/g,"");
33        lang = eval("global_langs."+key.toLowerCase());
34       
35        if (typeof(lang)=='undefined')
36                return key_raw + '*';
37        else
38                return lang;
39}
40
41function get_associated_domain(context)
42{
43        var handler_associated_domain = function(data)
44        {
45                if (data != null)
46                {
47                        document.forms[0].associated_domain.value = data;
48                }
49                else
50                {
51                        document.forms[0].associated_domain.value = '';
52                }
53        }
54        ExpressoLivre.go( {
55                "access" : "expressoAdmin1_2.ldap_functions.get_associated_domain&context=" + escape( context ),
56                "handler" : function( data )
57                {
58                        handler_associated_domain( expresso.connector.unserialize( data ) );
59                }
60        } );
61}
62
63function emailSugestion_expressoadmin2(email) {         
64                if ( email.value.indexOf('@', 0) < 0 )  emailSugestion = 1;
65                if ( (email.value.indexOf('@', 0) == (email.value.length - 1)) && emailSugestion == 1 && email.value.length > 0 ) {
66                        var tmp;
67                        var context = "";
68
69                        organization_context = Element('ea_combo_org').value.toLowerCase();
70                        // Transformar os DN em User Friendly Naming format
71                        organization_name = organization_context.split(",");
72                        for (i in organization_name) {
73                                tmp = organization_name[i].split("=");
74                                context += tmp[1];
75                                if( i < (organization_name.length - 1) ) context +=  '.';
76                        }
77                        if (document.forms[0].associated_domain.value != '')
78                        {
79                                associatedDomain_name = document.forms[0].associated_domain.value;
80                                email.value = email.value + associatedDomain_name;
81                                emailSugestion = 0;
82                        } else{
83                                email.value = email.value + context;
84                                emailSugestion = 0;
85                        }
86                }               
87}
88
89function emailSuggestion_expressoadmin(use_suggestion_in_logon_script, concatenateDomain)
90{
91        if (concatenateDomain == 'true')
92        {
93                // base_dn do LDAP Expresso
94                var ldap_context = document.forms[0].ldap_context.value.toLowerCase();
95               
96                // OU selecionada
97                organization_context = document.forms[0].context.value.toLowerCase();
98               
99                select_orgs = document.getElementById('ea_combo_org_info');
100                for(var i=0; i<select_orgs.options.length; i++)
101                {
102                        if(select_orgs.options[i].selected == true)
103                        {
104                                var x;
105                                var context = '';
106                               
107                                // OU selecionada
108                                select_context = select_orgs.options[i].value.toLowerCase();
109                               
110                                // Transformar os DN em User Friendly Naming format
111                                organization_name = organization_context.split(",");
112                                for (x in organization_name)
113                                {
114                                        tmp = organization_name[x].split("=");
115                                        context += tmp[1] + '.';
116                                }
117                        }
118                }
119                domain_name = document.forms[0].defaultDomain.value;
120       
121                // Retira o base_dn do valor do dn e retorna o numero de caracteres.
122                x=context.indexOf(ldap_context,0);
123                // Obtenho a string, sem o base_dn
124                org_name_par = context.substring(0,(x-1));
125                // Obtenho o nome da organização: String entre pontos, anterior ao base_dn
126                org_name = org_name_par.split('.');
127                org_name = org_name[org_name.length-1];
128
129                if (org_name != '')
130                {
131                        if (document.forms[0].associated_domain.value != '')
132                        {
133                                associatedDomain_name = document.forms[0].associated_domain.value;
134                                document.forms[0].mail1.value = document.forms[0].uid.value + '@' + associatedDomain_name;
135                        }
136                        else
137                        {
138                                document.forms[0].mail1.value = document.forms[0].uid.value + '@' + org_name + '.' + domain_name;
139                        }
140                }
141                else
142                        document.forms[0].mail1.value = document.forms[0].uid.value;
143        }
144        else
145        {
146                document.forms[0].mail1.value = document.forms[0].uid.value;
147        }
148       
149        if (use_suggestion_in_logon_script == 'true')
150                document.forms[0].sambalogonscript.value = document.forms[0].uid.value+'.bat';
151        document.forms[0].sambahomedirectory.value = '/home/'+document.forms[0].uid.value+'/';
152}       
153
154function FormataValor(event, campo)
155{
156        separador1 = '(';
157        separador2 = ')';
158        separador3 = '-';
159               
160        vr = campo.value;
161        tam = vr.length;
162
163        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
164                campo.value = '';
165
166        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
167                campo.value = vr.substr( 0, tam - 1 );
168       
169        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
170                campo.value = separador1 + vr;
171               
172        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
173                campo.value = vr + separador2;
174                       
175        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
176                campo.value = vr + separador3;
177
178        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
179                campo.value = vr.substr( 0, tam - 1 );
180}
181
182function FormataCPF(event, campo)
183{
184        if (event.keyCode == 8)
185                return;
186       
187        vr = campo.value;
188        tam = vr.length;
189       
190        var RegExp_onlyNumbers = new RegExp("[^0-9.-]+");
191        if ( RegExp_onlyNumbers.test(campo.value) )
192                campo.value = vr.substr( 0, (tam-1));
193       
194        if ( (campo.value.length == 3) || (campo.value.length == 7) )
195        {
196                campo.value += '.';
197        }
198       
199        if (campo.value.length == 11)
200                campo.value += '-';
201        return;
202       
203       
204        alert(campo.value);
205        return;
206       
207        separador1 = '.';
208        separador2 = '-';
209               
210        vr = campo.value;
211        tam = vr.length;
212
213        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
214                campo.value = '';
215
216        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
217                campo.value = vr.substr( 0, tam - 1 );
218       
219        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
220                campo.value = separador1 + vr;
221               
222        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
223                campo.value = vr + separador2;
224                       
225        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
226                campo.value = vr + separador3;
227
228        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
229                campo.value = vr.substr( 0, tam - 1 );
230}
231load_lang();
Note: See TracBrowser for help on using the repository browser.