source: companies/celepar/expressoAdmin1_2/js/jscode/expressoadmin.js @ 763

Revision 763, 4.8 KB checked in by niltonneto, 15 years ago (diff)

Importação inicial do Expresso da Celepar

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