source: branches/2.2/expressoAdmin1_2/js/jscode/expressoadmin.js @ 1991

Revision 1991, 6.3 KB checked in by valmir.sena, 14 years ago (diff)

Ticket #902 - Permitir que seja definido um dominio diferente por organizacao

  • 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        cExecute ('$this/inc/load_lang', handler_load_lang);
13}
14
15var global_langs = new Array();
16var emailSugestion = 1;
17
18function handler_load_lang(data)
19{
20        global_langs = eval(data);
21}
22
23function get_lang(key_raw)
24{
25        key = key_raw.replace(/ /g,"_");
26        key = key.replace(/-/g,"");
27        lang = eval("global_langs."+key.toLowerCase());
28       
29        if (typeof(lang)=='undefined')
30                return key_raw + '*';
31        else
32                return lang;
33}
34
35function get_associated_domain(context)
36{
37        var handler_associated_domain = function(data)
38        {
39                if (data != null)
40                {
41                        document.forms[0].associated_domain.value = data;
42                }
43                else
44                {
45                        document.forms[0].associated_domain.value = '';
46                }
47        }
48        cExecute ('$this.ldap_functions.get_associated_domain&context='+context, handler_associated_domain);   
49}
50
51function emailSugestion_expressoadmin2(email) {         
52                if ( email.value.indexOf('@', 0) < 0 )  emailSugestion = 1;
53                if ( (email.value.indexOf('@', 0) == (email.value.length - 1)) && emailSugestion == 1 && email.value.length > 0 ) {
54                        var tmp;
55                        var context = "";
56
57                        organization_context = Element('ea_combo_org').value.toLowerCase();
58                        // Transformar os DN em User Friendly Naming format
59                        organization_name = organization_context.split(",");
60                        for (i in organization_name) {
61                                tmp = organization_name[i].split("=");
62                                context += tmp[1];
63                                if( i < (organization_name.length - 1) ) context +=  '.';
64                        }
65                        if (document.forms[0].associated_domain.value != '')
66                        {
67                                associatedDomain_name = document.forms[0].associated_domain.value;
68                                email.value = email.value + associatedDomain_name;
69                                emailSugestion = 0;
70                        } else{
71                                email.value = email.value + context;
72                                emailSugestion = 0;
73                        }
74                }               
75}
76
77function emailSuggestion_expressoadmin(use_suggestion_in_logon_script, concatenateDomain)
78{
79        if (concatenateDomain == 'true')
80        {
81                // base_dn do LDAP Expresso
82                var ldap_context = document.forms[0].ldap_context.value.toLowerCase();
83               
84                // OU selecionada
85                organization_context = document.forms[0].context.value.toLowerCase();
86               
87                select_orgs = document.getElementById('ea_combo_org_info');
88                for(var i=0; i<select_orgs.options.length; i++)
89                {
90                        if(select_orgs.options[i].selected == true)
91                        {
92                                var x;
93                                var context = '';
94                               
95                                // OU selecionada
96                                select_context = select_orgs.options[i].value.toLowerCase();
97                               
98                                // Transformar os DN em User Friendly Naming format
99                                organization_name = organization_context.split(",");
100                                for (x in organization_name)
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}
219load_lang();
Note: See TracBrowser for help on using the repository browser.