source: branches/2.4/expressoAdmin1_2/js/jscode/managers.js @ 6754

Revision 6754, 5.4 KB checked in by niltonneto, 12 years ago (diff)

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.1.

  • 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                var old_url_context = document.createElement("INPUT");
85                old_url_context.type = "hidden";
86                old_url_context.name = "old_url_context";
87                old_url_context.value = $("input[name=old_url_context_aux]").val();
88               
89                $(document.forms[0]).find("div").append(old_url_context);
90               
91                        if (type == 'add')
92                                cExecuteForm ("$this.manager.create", document.forms[0], handler_createsave_manager);
93                        else
94                                cExecuteForm ("$this.manager.save", document.forms[0], handler_createsave_manager);
95                }
96        };
97       
98        cExecute ('$this.manager.validate&contexts='+contexts+'&manager_lid='+document.managers_form.ea_select_manager.value+'&type='+type, handler_validade);
99}
100function handler_createsave_manager(data){
101        return_handler_createsave_manager(data);
102}
103function return_handler_createsave_manager(data)
104{
105        if (data.status == 'false')
106        {
107                alert(data.msg);
108        }
109        else
110        {
111                if (data.type == 'create')
112                        alert(get_lang('User successful created') + '.');
113                else
114                        alert(get_lang('Manager successful saved') + '.');
115        }
116        location.href="./index.php?menuaction=expressoAdmin1_2.uimanagers.list_managers";
117        return;
118}
119
120var searchTimeout;
121function search_manager(manager_lid, event)
122{
123//      clearTimeout(searchTimeout);
124//     
125//      var spam = document.getElementById('ea_span_searching_manager');
126//      if (manager_lid.length <= 3)
127//              spam.innerHTML = get_lang('Type more') + ' ' + (4 - manager_lid.length) + ' ' + 'letters' + '.';
128//      else
129//      {
130//              spam.innerHTML = get_lang('Searching') + '...';
131//              searchTimeout = setTimeout("search_user('"+manager_lid+"')",750);
132//      }
133        if( event && event.keyCode !== 13 )
134            return( true );
135       
136        search_user( manager_lid );
137
138        return( false );
139}
140
141function search_user(search)
142{
143//      var handler_search_manager = function(data)
144//      {
145//              var spam = document.getElementById('ea_span_searching_manager');
146//              select_available_users = document.getElementById('ea_select_managers');
147//             
148//              if (data.status == 'false')
149//              {
150//                      spam.innerHTML = data.msg;
151//                      // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio.
152//                      select_available_users.innerHTML = '#';
153//                      select_available_users.outerHTML = select_available_users.outerHTML;
154//                      return;
155//              }
156//             
157//              spam.innerHTML = '';
158//              // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio.
159//              select_available_users.innerHTML = '#' + data;
160//              select_available_users.outerHTML = select_available_users.outerHTML;
161//      }
162//     
163//      cExecute ('$this.ldap_functions.search_user&search='+search, handler_search_manager);
164
165        var url = '$this.ldap_functions.search_user&search='+search;
166       
167//      var fillHandler = function( data )
168//      {
169//          Element( 'ea_select_managers' ).innerHTML = data;
170//
171//          return( data !== "" );
172//      }
173//
174//      userFinder( search, fillHandler, url, 'ea_span_searching_manager' );
175       
176        optionFind( "manager_lid", 'ea_select_managers', url,  false, 'ea_span_searching_manager' );
177}
178
179function select_all_acls(parent)
180{
181        var acls = document.getElementById(parent).getElementsByTagName("input");
182        for (var i=0; i<acls.length; i++)
183        {
184                acls[i].checked = true;
185        }
186
187}
Note: See TracBrowser for help on using the repository browser.