Ignore:
Timestamp:
05/12/11 09:24:37 (13 years ago)
Author:
airton
Message:

Ticket #1820 - Modificado implementacao que lista Referrals, sem ldap_next_reference() - r4326

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.2.0.2/contactcenter/inc/class.bo_global_ldap_catalog.inc.php

    r4274 r4352  
    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']); 
    175154 
    176155                        if (!$result_r) 
Note: See TracChangeset for help on using the changeset viewer.