Changeset 180 for trunk/expressoAdmin1_2/js/jscode
- Timestamp:
- 02/26/08 17:04:07 (17 years ago)
- Location:
- trunk/expressoAdmin1_2/js/jscode
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/js/jscode/expressoadmin.js
r64 r180 13 13 if (concatenateDomain == 'true') 14 14 { 15 // base_dn do LDAP Expresso 15 16 var ldap_context = document.forms[0].ldap_context.value.toLowerCase(); 16 17 18 // OU selecionada 17 19 organization_context = document.forms[0].context.value.toLowerCase(); 20 18 21 select_orgs = document.getElementById('ea_combo_org_info'); 19 22 for(var i=0; i<select_orgs.options.length; i++) … … 23 26 var x; 24 27 var context = ''; 28 29 // OU selecionada 25 30 select_context = select_orgs.options[i].value.toLowerCase(); 31 32 // Transformar os DN em User Friendly Naming format 26 33 organization_name = organization_context.split(","); 27 28 34 for (x in organization_name) 29 35 { … … 35 41 domain_name = document.forms[0].defaultDomain.value; 36 42 43 // Retira o base_dn do valor do dn e retorna o numero de caracteres. 37 44 x=context.indexOf(ldap_context,0); 45 // Obtenho a string, sem o base_dn 38 46 org_name_par = context.substring(0,(x-1)); 47 // Obtenho o nome da organização: String entre pontos, anterior ao base_dn 39 48 org_name = org_name_par.split('.'); 40 49 org_name = org_name[org_name.length-1]; -
trunk/expressoAdmin1_2/js/jscode/maillists.js
r86 r180 368 368 } 369 369 370 function search_organization(key )371 { 372 var organizations = document.getElementById( 'ea_combo_org_info');370 function search_organization(key, element) 371 { 372 var organizations = document.getElementById(element); 373 373 var RegExp_org = new RegExp("\\b"+key, "i"); 374 374 … … 382 382 } 383 383 } 384 385 function emailSuggestion_maillist() 386 { 387 var defaultDomain = document.forms[0].defaultDomain.value; 388 var base_dn = "." + dn2ufn(document.forms[0].ldap_context.value); 389 var selected_context = dn2ufn(document.forms[0].context.value.toLowerCase()); 390 391 var uid = document.getElementById("ea_maillist_uid"); 392 var mail= document.getElementById("ea_maillist_mail"); 393 394 var raw_selected_context = selected_context.replace(base_dn, ""); 395 396 var array_org_name = raw_selected_context.split('.'); 397 var org_name = array_org_name[array_org_name.length-1]; 398 399 if (mail.value == "") 400 mail.value = uid.value + "@" + org_name + "." + defaultDomain; 401 } 402 403 function dn2ufn(dn) 404 { 405 var ufn = ''; 406 var array_dn = dn.split(","); 407 for (x in array_dn) 408 { 409 var tmp = array_dn[x].split("="); 410 ufn += tmp[1] + '.'; 411 } 412 return ufn.substring(0,(ufn.length-1)); 413 } -
trunk/expressoAdmin1_2/js/jscode/managers.js
r64 r180 1 countFiles = 1; 1 2 function copy_manager(manager) 2 3 { … … 15 16 function add_input_context() 16 17 { 18 var new_context_value = document.getElementById("ea_select_contexts").value; 19 children = document.getElementById("td_input_context").getElementsByTagName("input"); 20 21 for (var i=0; i<children.length; i++) 22 { 23 if (new_context_value.indexOf(children[i].value) != -1) 24 { 25 document.getElementById("ea_spam_warn").innerHTML = 'Context já adicionado ou redundante.' 26 setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = ' '", 4000); 27 return; 28 } 29 30 if (children[i].value.indexOf(new_context_value) != -1) 31 { 32 children[i].parentNode.parentNode.removeChild(children[i].parentNode); 33 --i; 34 document.getElementById("ea_spam_warn").innerHTML = 'Removido contexto(s) reduntate(s).' 35 setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = ' '", 4000); 36 } 37 } 38 39 var div = document.createElement("DIV"); 40 17 41 var input = document.createElement("INPUT"); 18 42 input.size = 60; 19 document.getElementById("td_input_context").appendChild(input); 43 input.disabled = true; 44 input.value = document.getElementById("ea_select_contexts").value; 45 46 var span = document.createElement("SPAN"); 47 span.innerHTML = " -"; 48 span.style.cursor = "pointer"; 49 span.onclick = function(){ this.parentNode.parentNode.removeChild(this.parentNode); }; 50 51 div.appendChild(input); 52 div.appendChild(span); 53 document.getElementById("td_input_context").appendChild(div); 20 54 } 21 55 22 function validade_managers_data( )56 function validade_managers_data(type) 23 57 { 24 var context = '';25 var input_context_fields = document.getElementById('td_input_context'). childNodes;58 var contexts = ''; 59 var input_context_fields = document.getElementById('td_input_context').getElementsByTagName("input"); 26 60 for (var i=0; i<input_context_fields.length; i++) 27 61 { 28 62 if ((input_context_fields[i].nodeName === 'INPUT') && (input_context_fields[i].value != '')) 29 63 { 30 context += input_context_fields[i].value + '%';64 contexts += input_context_fields[i].value + '%'; 31 65 } 32 66 } 33 context = context.substring(0,context.length-1);34 document.managers_form.context.value = context;35 67 36 if(document.managers_form.manager_lid.value == '') { 37 alert('Campo "Manager LID" está vazio.'); 38 document.managers_form.manager_lid.focus(); 39 return; 68 //Salvo parao Post 69 document.managers_form.context.value = contexts.substring(0,contexts.length-1); 70 contexts = encodeURIComponent(contexts.substring(0,contexts.length-1)); 71 72 var handler_validade = function(data) 73 { 74 if (data.status == 'false') 75 { 76 alert(data.msg); 77 return; 78 } 79 else 80 { 81 if (type == 'add') 82 cExecuteForm ("$this.manager.create", document.forms[0], handler_createsave_manager); 83 else 84 cExecuteForm ("$this.manager.save", document.forms[0], handler_createsave_manager); 85 } 86 }; 87 88 cExecute ('$this.manager.validate&contexts='+contexts+'&manager_lid='+document.managers_form.ea_select_manager.value+'&type='+type, handler_validade); 89 } 90 function handler_createsave_manager(data){ 91 return_handler_createsave_manager(data); 92 } 93 function return_handler_createsave_manager(data) 94 { 95 if (data.status == 'false') 96 { 97 alert(data.msg); 40 98 } 41 else if(document.managers_form.context.value == '') { 42 alert('Contexto está vazio.'); 43 document.managers_form.context.focus(); 44 return; 99 else 100 { 101 if (data.type == 'create') 102 alert('Gerente criado com êxito'); 103 else 104 alert('Gerente salvo com êxito'); 105 } 106 location.href="./index.php?menuaction=expressoAdmin1_2.uimanagers.list_managers"; 107 return; 108 } 109 110 var searchTimeout; 111 function search_manager(manager_lid) 112 { 113 clearTimeout(searchTimeout); 114 115 var spam = document.getElementById('ea_span_searching_manager'); 116 if (manager_lid.length <= 3) 117 spam.innerHTML = 'Digite mais ' + (4 - manager_lid.length) + ' letras.'; 118 else 119 { 120 spam.innerHTML = 'Procurando...'; 121 searchTimeout = setTimeout("search_user('"+manager_lid+"')",750); 122 } 123 } 124 125 function search_user(search) 126 { 127 var handler_search_manager = function(data) 128 { 129 var spam = document.getElementById('ea_span_searching_manager'); 130 select_available_users = document.getElementById('ea_select_managers'); 131 132 if (data.status == 'false') 133 { 134 spam.innerHTML = data.msg; 135 // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. 136 select_available_users.innerHTML = '#'; 137 select_available_users.outerHTML = select_available_users.outerHTML; 138 return; 139 } 140 141 spam.innerHTML = ''; 142 // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. 143 select_available_users.innerHTML = '#' + data; 144 select_available_users.outerHTML = select_available_users.outerHTML; 45 145 } 46 146 47 document.managers_form.submit();147 cExecute ('$this.ldap_functions.search_user&search='+search, handler_search_manager); 48 148 } 149 150 function select_all_acls(parent) 151 { 152 var acls = document.getElementById(parent).getElementsByTagName("input"); 153 for (var i=0; i<acls.length; i++) 154 { 155 acls[i].checked = true; 156 } 157 158 }
Note: See TracChangeset
for help on using the changeset viewer.