Changeset 2985 for trunk


Ignore:
Timestamp:
07/01/10 10:16:58 (14 years ago)
Author:
adeildosantos
Message:

Ticket #1120 - Corrigido bug que nao permitia a busca exata de um nome

Location:
trunk/workflow
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/class.bo_utils.inc.php

    r2974 r2985  
    6464         */ 
    6565        function search_ldap_users_by_cn($params) 
    66         { 
     66        {  
    6767                // parâmetro a ser procurado no ldap 
    6868                $cn = trim(ereg_replace(' +', ' ', $params['cn'])); 
     
    8686                        $ret_name = empty($params['name']) ? 'cn' : $params['name']; 
    8787 
    88                         $ret_complement = empty($params['complement']) ? '' : $params['complement'];  
     88                        $ret_complement = empty($params['complement']) ? '' : $params['complement']; 
    8989 
    9090                        $ajaxConfig = &Factory::newInstance('ajax_config', 'contactcenter'); 
     
    118118                                        } 
    119119                                        elseif(ldap_count_entries($ds, $r) < 200){ 
     120 
    120121                                                $result = ldap_get_entries($ds, $r); 
    121                                                 foreach($result as $value){ 
    122                                                   if($value[$ret_name][0] != ""){  
    123                                                         if($params['complement'] != ''){ 
     122 
     123                                                foreach($result as $value){  
     124                                                        if( ($value[$ret_name][0] != '') && ($value[$ret_complement][0] != '') ){ 
    124125                                                                        $complement = " >> " . $value[$ret_complement][0]; 
    125126                                                                        $output['values'][] = array( 
    126                                                                         'id'   => $value[$ret_id], 
    127                                                                         'name' => trim(ucwords(strtolower($value[$ret_name][0]))) . $complement ); 
    128                                                                 } 
    129                                                         else{ 
     127                                                                                                                                 'id'   => $value[$ret_id], 
     128                                                                                                                                 'name' => trim(ucwords(strtolower($value[$ret_name][0]))) . $complement 
     129                                                                                                                           );  
     130 
     131                                                        } 
     132                                                elseif($value[$ret_name][0] != ''){ 
    130133                                                                $output['values'][] = array( 
    131                                                                 'id'   => $value[$ret_id], 
    132                                                                 'name' => trim(ucwords(strtolower($value[$ret_name][0])))); 
     134                                                                                                                         'id'   => $value[$ret_id], 
     135                                                                                                                         'name' => trim(ucwords(strtolower($value[$ret_name][0]))) 
     136                                                                                                                   );  
    133137                                                        } 
    134                                                   }      
     138                                                else{ 
     139                                                                $output['values'][] = array( 
     140                                                                                                                         'id'   => '', 
     141                                                                                                                         'name' => "-- Selecione uma Opção --" 
     142                                                                                                                   );  
     143                                                        } 
     144 
    135145                                                } 
    136  
    137146 
    138147                                                foreach ($output['values'] as $key => $value){ 
     
    156165                else{ 
    157166                        $output['msg'] = 'Não digite caracteres especiais nem números. Apenas letras e espaços são permitidos.'; 
    158                 } 
     167                }  
    159168                return $output; 
    160169        } 
  • trunk/workflow/inc/smarty/plugins/function.html_options.php

    r2974 r2985  
    8989 
    9090    if(!empty($name)) { 
    91         $_html_result = '<select name="' . $name . '"' . $extra . "\n" . $_html_result . '</select>' . "\n"; 
     91        $_html_result = '<select name="' . $name . '"' . $extra . '>' . "\n" . $_html_result . '</select>' . "\n"; 
    9292    } 
    9393 
  • trunk/workflow/inc/smarty/wf_plugins/function.wf_select_ldap_users.php

    r2974 r2985  
    3434                'size_input'            => '20', 
    3535                'opt_id'                => 'dn', 
    36                 'opt_name'              => 'cn'); 
     36                'opt_name'              => 'cn', 
     37                'opt_complement'        => ''); 
    3738        $extractParams = array( 
    3839                'name', 
     
    7980        $output = <<<EOF 
    8081                <input type="text" id="$name_input" name="$name_input" size="$size_input" /> 
    81                 <input type="button" class="$class_btn" value="$value_btn" onclick="search_ldap_users_by_cn(document.getElementById('$name_input').value, '$name', '$opt_id', '$opt_name','$opt_complement', $handleExpiredSessions)" /> 
     82                <input type="button" class="$class_btn" value="$value_btn" onclick="search_ldap_users_by_cn(document.getElementById('$name_input').value, '$name', '$opt_id', '$opt_name', $handleExpiredSessions, '$opt_complement')" /> 
    8283                &nbsp;<img id="$name_img" border="0" src="$imagesPath/loading.gif" style="display:none"> 
    83                 <span id="$name_span" style="display:none">&nbsp;&nbsp;&nbsp;&nbsp;<b>Selecione um nome abaixo: </b><br><br> 
     84                <span id="$name_span" style="display:none"><br><br><b>Selecione um nome abaixo: </b><br><br> 
    8485EOF; 
    8586 
  • trunk/workflow/js/jscode/wf_select_ldap_users.js

    r2974 r2985  
    99 * @param String opt_name Atributo que será atribuído ao name (innerHTML) das options da combo, por padrão é o 'cn' 
    1010 */ 
    11 function search_ldap_users_by_cn(cn, target, opt_id, opt_name, opt_complement,  handleExpiredSessions) 
    12 { 
     11function search_ldap_users_by_cn(cn, target, opt_id, opt_name, handleExpiredSessions, opt_complement) 
     12 
     13        // o parâmetro opt_complement foi acrescentado posteriormente a esta função, devido alguns métodos não utilizá-lo é 
     14        // necessário fazer o tratamento do mesmo caso não seja passado. 
     15        if(opt_complement == undefined) 
     16                opt_complement = ''; 
     17 
    1318/* Método que trata o retorno da chamada Ajax. Atribui os valores retornados à combobox */ 
    1419        function result_search_ldap_users_by_cn(data) 
     
    3540                        var container = document.getElementById(data["target"]); 
    3641                        container.innerHTML = ""; 
    37                         if(data['values'].length > 1){ 
     42                        if(data['values'].length >= 1){ 
    3843                                container.disabled = true; 
    3944                                fill_combo_employee(data["target"], data["values"]); 
     
    4449                        } 
    4550                } 
     51 
     52                return false; 
    4653        } 
    4754 
    4855        var url = '$this.bo_utils.search_ldap_users_by_cn'; 
    49         var param = "cn=" + cn + "&target=" + target + "&id=" + opt_id + "&name=" + opt_name + "&complement=" + opt_complement;  
     56        var param = "cn=" + cn + "&target=" + target + "&id=" + opt_id + "&name=" + opt_name + "&complement=" + opt_complement; 
    5057 
    5158        document.getElementById(target + "_img").show(); 
Note: See TracChangeset for help on using the changeset viewer.