source: trunk/expressoAdmin1_2/js/jscode/managers.js @ 639

Revision 639, 4.6 KB checked in by niltonneto, 15 years ago (diff)

Correção de internacionalização.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1countFiles = 1;
2function copy_manager(manager)
3{
4        if (!(new_manager = prompt(get_lang('Type new managers login') + ':',"")))
5        {
6                return;
7        }
8
9        var handler_copy_manager = function(data)
10        {
11                if (data)
12                        location.reload();
13                else
14                        alert(get_lang('Error at copy manager') + '.');
15        }
16        cExecute ('$this.db_functions.copy_manager&manager='+manager+'&new_manager='+new_manager, handler_copy_manager);
17}
18
19function add_input_context()
20{
21        var new_context_value = document.getElementById("ea_select_contexts").value;
22        children = document.getElementById("td_input_context").getElementsByTagName("input");
23       
24        for (var i=0; i<children.length; i++)
25        {
26                if (new_context_value.indexOf(children[i].value) != -1)
27                {
28                        document.getElementById("ea_spam_warn").innerHTML = get_lang('Context already added or redundant') + '.';
29                        setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = '&nbsp;'", 4000);
30                        return;
31                }
32               
33                if (children[i].value.indexOf(new_context_value) != -1)
34                {
35                        children[i].parentNode.parentNode.removeChild(children[i].parentNode);
36                        --i;
37                        document.getElementById("ea_spam_warn").innerHTML = get_lang('Removed context redundant') + '.';
38                        setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = '&nbsp;'", 4000);
39                }
40        }
41
42        var div = document.createElement("DIV");
43       
44        var input = document.createElement("INPUT");
45        input.size = 60;
46        input.disabled = true;
47        input.value = document.getElementById("ea_select_contexts").value;
48       
49        var span = document.createElement("SPAN");
50        span.innerHTML = " -";
51        span.style.cursor = "pointer";
52        span.onclick = function(){ this.parentNode.parentNode.removeChild(this.parentNode); };
53       
54        div.appendChild(input);
55        div.appendChild(span);
56        document.getElementById("td_input_context").appendChild(div);
57}
58
59function validade_managers_data(type)
60{
61        var contexts = '';
62        var input_context_fields = document.getElementById('td_input_context').getElementsByTagName("input");
63        for (var i=0; i<input_context_fields.length; i++)
64        {
65                if ((input_context_fields[i].nodeName === 'INPUT') && (input_context_fields[i].value != ''))
66                {
67                        contexts += input_context_fields[i].value + '%';
68                }
69        }
70       
71        //Salvo parao Post
72        document.managers_form.context.value = contexts.substring(0,contexts.length-1);
73        contexts =      encodeURIComponent(contexts.substring(0,contexts.length-1));
74
75        var handler_validade = function(data)
76        {
77                if (data.status == 'false')
78                {
79                        alert(data.msg);
80                        return;
81                }
82                else
83                {
84                        if (type == 'add')
85                                cExecuteForm ("$this.manager.create", document.forms[0], handler_createsave_manager);
86                        else
87                                cExecuteForm ("$this.manager.save", document.forms[0], handler_createsave_manager);
88                }
89        };
90       
91        cExecute ('$this.manager.validate&contexts='+contexts+'&manager_lid='+document.managers_form.ea_select_manager.value+'&type='+type, handler_validade);
92}
93function handler_createsave_manager(data){
94        return_handler_createsave_manager(data);
95}
96function return_handler_createsave_manager(data)
97{
98        if (data.status == 'false')
99        {
100                alert(data.msg);
101        }
102        else
103        {
104                if (data.type == 'create')
105                        alert(get_lang('User successful created') + '.');
106                else
107                        alert(get_lang('Manager successful saved') + '.');
108        }
109        location.href="./index.php?menuaction=expressoAdmin1_2.uimanagers.list_managers";
110        return;
111}
112
113var searchTimeout;
114function search_manager(manager_lid)
115{
116        clearTimeout(searchTimeout);
117       
118        var spam = document.getElementById('ea_span_searching_manager');
119        if (manager_lid.length <= 3)
120                spam.innerHTML = get_lang('Type more') + ' ' + (4 - manager_lid.length) + ' ' + 'letters' + '.';
121        else
122        {
123                spam.innerHTML = get_lang('Searching') + '...';
124                searchTimeout = setTimeout("search_user('"+manager_lid+"')",750);
125        }
126}
127
128function search_user(search)
129{
130        var handler_search_manager = function(data)
131        {
132                var spam = document.getElementById('ea_span_searching_manager');
133                select_available_users = document.getElementById('ea_select_managers');
134               
135                if (data.status == 'false')
136                {
137                        spam.innerHTML = data.msg;
138                        // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio.
139                        select_available_users.innerHTML = '#';
140                        select_available_users.outerHTML = select_available_users.outerHTML;
141                        return;
142                }
143               
144                spam.innerHTML = '';
145                // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio.
146                select_available_users.innerHTML = '#' + data;
147                select_available_users.outerHTML = select_available_users.outerHTML;
148        }
149       
150        cExecute ('$this.ldap_functions.search_user&search='+search, handler_search_manager);
151}
152
153function select_all_acls(parent)
154{
155        var acls = document.getElementById(parent).getElementsByTagName("input");
156        for (var i=0; i<acls.length; i++)
157        {
158                acls[i].checked = true;
159        }
160
161}
Note: See TracBrowser for help on using the repository browser.