Ignore:
Timestamp:
05/11/11 09:50:40 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #1726 - Modificado implementação que lista Referrals, sem ldap_next_reference(). r4313

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.0.1/contactcenter/inc/class.bo_global_ldap_catalog.inc.php

    r4254 r4326  
    152152                        $filter = "(&".$filter."(mail=*))"; 
    153153 
    154                         if(strstr($this->src_info['context'], "ldap://")) { 
    155                                 $refer_context  = str_replace("??base","",preg_replace('!^(ldap://[^/]+)/(.*$)!', '\\2', $this->src_info['context'])); 
    156                                 $host   = preg_replace('!^(ldap://[^/]+)/.*$!', '\\1', $this->src_info['context']); 
    157                                 $this->src_info['host'] = $host; 
    158                         } 
    159                         if($refer_context || "ou" === strtolower(substr($this->src_info['context'], 0, 2))) 
    160                         { 
    161                                 $followReferral = false; 
    162                         } 
    163                         elseif(trim($rules[4]['value']) != "inetOrgPerson") 
    164                         { 
    165                                 $followReferral = true; 
    166                         } 
    167                         else 
    168                         {                                
    169                                 return false; 
    170                         } 
    171                          
    172                         $ldap = $GLOBALS['phpgw']->common->ldapConnect($this->src_info['host'], $this->src_info['acc'], $this->src_info['pw'], $followReferral); 
    173                         $result_r = $recursive ? ldap_search($ldap ,($refer_context  ? $refer_context  : $this->src_info['context']), $filter, $fields, 0, $this->src_info['max_results']) : 
    174                                                 ldap_list($ldap , ($refer_context  ? $refer_context  : $this->src_info['context']), $filter, $fields, 0, $this->src_info['max_results']); 
    175  
     154                        $ldap = $GLOBALS['phpgw']->common->ldapConnect($this->src_info['host'], $this->src_info['acc'], $this->src_info['pw'], true); 
     155                        $result_r = $recursive ? ldap_search($ldap , $this->src_info['context'], $filter, $fields, 0, $this->src_info['max_results']) : 
     156                                                ldap_list($ldap , $this->src_info['context'], $filter, $fields, 0, $this->src_info['max_results']); 
     157                                                 
    176158                        if (!$result_r) 
    177159                        { 
Note: See TracChangeset for help on using the changeset viewer.