Ignore:
Timestamp:
02/26/08 17:04:07 (16 years ago)
Author:
niltonneto
Message:
 
Location:
trunk/expressoAdmin1_2/js/jscode
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/js/jscode/expressoadmin.js

    r64 r180  
    1313        if (concatenateDomain == 'true') 
    1414        { 
     15                // base_dn do LDAP Expresso 
    1516                var ldap_context = document.forms[0].ldap_context.value.toLowerCase(); 
    16          
     17                 
     18                // OU selecionada 
    1719                organization_context = document.forms[0].context.value.toLowerCase(); 
     20                 
    1821                select_orgs = document.getElementById('ea_combo_org_info'); 
    1922                for(var i=0; i<select_orgs.options.length; i++) 
     
    2326                                var x; 
    2427                                var context = ''; 
     28                                 
     29                                // OU selecionada 
    2530                                select_context = select_orgs.options[i].value.toLowerCase(); 
     31                                 
     32                                // Transformar os DN em User Friendly Naming format 
    2633                                organization_name = organization_context.split(","); 
    27                          
    2834                                for (x in organization_name) 
    2935                                { 
     
    3541                domain_name = document.forms[0].defaultDomain.value; 
    3642         
     43                // Retira o base_dn do valor do dn e retorna o numero de caracteres. 
    3744                x=context.indexOf(ldap_context,0); 
     45                // Obtenho a string, sem o base_dn 
    3846                org_name_par = context.substring(0,(x-1)); 
     47                // Obtenho o nome da organização: String entre pontos, anterior ao base_dn 
    3948                org_name = org_name_par.split('.'); 
    4049                org_name = org_name[org_name.length-1]; 
  • trunk/expressoAdmin1_2/js/jscode/maillists.js

    r86 r180  
    368368} 
    369369 
    370 function search_organization(key) 
    371 { 
    372         var organizations = document.getElementById('ea_combo_org_info'); 
     370function search_organization(key, element) 
     371{ 
     372        var organizations = document.getElementById(element); 
    373373        var RegExp_org = new RegExp("\\b"+key, "i"); 
    374374         
     
    382382        } 
    383383} 
     384 
     385function 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 
     403function 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  
     1countFiles = 1; 
    12function copy_manager(manager) 
    23{ 
     
    1516function add_input_context() 
    1617{ 
     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 = '&nbsp;'", 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 = '&nbsp;'", 4000); 
     36                } 
     37        } 
     38 
     39        var div = document.createElement("DIV"); 
     40         
    1741        var input = document.createElement("INPUT"); 
    1842        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); 
    2054} 
    2155 
    22 function validade_managers_data() 
     56function validade_managers_data(type) 
    2357{ 
    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"); 
    2660        for (var i=0; i<input_context_fields.length; i++) 
    2761        { 
    2862                if ((input_context_fields[i].nodeName === 'INPUT') && (input_context_fields[i].value != '')) 
    2963                { 
    30                         context += input_context_fields[i].value + '%'; 
     64                        contexts += input_context_fields[i].value + '%'; 
    3165                } 
    3266        } 
    33         context = context.substring(0,context.length-1); 
    34         document.managers_form.context.value = context; 
    3567         
    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} 
     90function handler_createsave_manager(data){ 
     91        return_handler_createsave_manager(data); 
     92} 
     93function return_handler_createsave_manager(data) 
     94{ 
     95        if (data.status == 'false') 
     96        { 
     97                alert(data.msg); 
    4098        } 
    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 
     110var searchTimeout; 
     111function 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 
     125function 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; 
    45145        } 
    46146         
    47         document.managers_form.submit(); 
     147        cExecute ('$this.ldap_functions.search_user&search='+search, handler_search_manager); 
    48148} 
     149 
     150function 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.