Ignore:
Timestamp:
07/15/10 17:30:07 (14 years ago)
Author:
viani
Message:

Ticket #950 - Merged 2838:3056 /trunk/workflow em /sandbox/workflow/trunk

File:
1 edited

Legend:

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

    r2372 r3060  
    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']; 
     89 
    8890                        $ajaxConfig = &Factory::newInstance('ajax_config', 'contactcenter'); 
    8991                        $config = $ajaxConfig->read_repository(); 
     
    103105 
    104106                                $filter     = '(&(uid=*)(phpgwAccountType=u)(!(phpgwAccountVisible=-1))(cn=*' . $cn . '*))'; 
    105                                 $attrib_ret = array('cn', $ret_id, $ret_name); 
     107 
     108                                if($ret_complement != '') 
     109                                        $attrib_ret = array('cn', $ret_id, $ret_name, $ret_complement); 
     110                                else 
     111                                        $attrib_ret = array('cn', $ret_id, $ret_name); 
    106112 
    107113                                $r = ldap_search($ds, $ldapconfig['basedn'], $filter, $attrib_ret, 0, 0, 5); 
     
    112118                                        } 
    113119                                        elseif(ldap_count_entries($ds, $r) < 200){ 
     120 
    114121                                                $result = ldap_get_entries($ds, $r); 
    115                                                 foreach($result as $value){ 
    116                                                         $output['values'][] = array( 
    117                                                                 'id'   => $value[$ret_id], 
    118                                                                 'name' => trim(ucwords(strtolower($value[$ret_name][0])))); 
     122 
     123                                                foreach($result as $value){  
     124                                                        if( ($value[$ret_name][0] != '') && ($value[$ret_complement][0] != '') ){ 
     125                                                                        $complement = " >> " . $value[$ret_complement][0]; 
     126                                                                        $output['values'][] = array( 
     127                                                                                                                                 'id'   => $value[$ret_id], 
     128                                                                                                                                 'name' => trim(ucwords(strtolower($value[$ret_name][0]))) . $complement 
     129                                                                                                                           );  
     130 
     131                                                        } 
     132                                                elseif($value[$ret_name][0] != ''){ 
     133                                                                $output['values'][] = array( 
     134                                                                                                                         'id'   => $value[$ret_id], 
     135                                                                                                                         'name' => trim(ucwords(strtolower($value[$ret_name][0]))) 
     136                                                                                                                   );  
     137                                                        } 
     138                                                else{ 
     139                                                                $output['values'][] = array( 
     140                                                                                                                         'id'   => '', 
     141                                                                                                                         'name' => "-- Selecione uma Opção --" 
     142                                                                                                                   );  
     143                                                        } 
     144 
    119145                                                } 
    120  
    121146 
    122147                                                foreach ($output['values'] as $key => $value){ 
     
    140165                else{ 
    141166                        $output['msg'] = 'Não digite caracteres especiais nem números. Apenas letras e espaços são permitidos.'; 
    142                 } 
     167                }  
    143168                return $output; 
    144169        } 
Note: See TracChangeset for help on using the changeset viewer.