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

File:
1 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        } 
Note: See TracChangeset for help on using the changeset viewer.