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

Revision 1916, 5.4 KB checked in by valmir.sena, 14 years ago (diff)

Ticket #849 - Criacao de caixas compartilhadas pelo administrador, commit final2

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