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

Revision 180, 3.2 KB checked in by niltonneto, 16 years ago (diff)
  • 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 emailSuggestion_expressoadmin(use_suggestion_in_logon_script, concatenateDomain)
12{
13        if (concatenateDomain == 'true')
14        {
15                // base_dn do LDAP Expresso
16                var ldap_context = document.forms[0].ldap_context.value.toLowerCase();
17               
18                // OU selecionada
19                organization_context = document.forms[0].context.value.toLowerCase();
20               
21                select_orgs = document.getElementById('ea_combo_org_info');
22                for(var i=0; i<select_orgs.options.length; i++)
23                {
24                        if(select_orgs.options[i].selected == true)
25                        {
26                                var x;
27                                var context = '';
28                               
29                                // OU selecionada
30                                select_context = select_orgs.options[i].value.toLowerCase();
31                               
32                                // Transformar os DN em User Friendly Naming format
33                                organization_name = organization_context.split(",");
34                                for (x in organization_name)
35                                {
36                                        tmp = organization_name[x].split("=");
37                                        context += tmp[1] + '.';
38                                }
39                        }
40                }
41                domain_name = document.forms[0].defaultDomain.value;
42       
43                // Retira o base_dn do valor do dn e retorna o numero de caracteres.
44                x=context.indexOf(ldap_context,0);
45                // Obtenho a string, sem o base_dn
46                org_name_par = context.substring(0,(x-1));
47                // Obtenho o nome da organização: String entre pontos, anterior ao base_dn
48                org_name = org_name_par.split('.');
49                org_name = org_name[org_name.length-1];
50       
51                if (org_name != '')
52                        document.forms[0].mail1.value = document.forms[0].uid.value + '@' + org_name + '.' + domain_name;
53                else
54                        document.forms[0].mail1.value = document.forms[0].uid.value;
55        }
56        else
57        {
58                document.forms[0].mail1.value = document.forms[0].uid.value;
59        }
60       
61        if (use_suggestion_in_logon_script == 'true')
62                document.forms[0].sambalogonscript.value = document.forms[0].uid.value+'.bat';
63        document.forms[0].sambahomedirectory.value = '/home/'+document.forms[0].uid.value+'/';
64}       
65
66function FormataValor(event, campo)
67{
68        separador1 = '(';
69        separador2 = ')';
70        separador3 = '-';
71               
72        vr = campo.value;
73        tam = vr.length;
74
75        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
76                campo.value = '';
77
78        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
79                campo.value = vr.substr( 0, tam - 1 );
80       
81        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
82                campo.value = separador1 + vr;
83               
84        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
85                campo.value = vr + separador2;
86                       
87        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
88                campo.value = vr + separador3;
89
90        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
91                campo.value = vr.substr( 0, tam - 1 );
92}
93       
Note: See TracBrowser for help on using the repository browser.