Ignore:
Timestamp:
06/17/08 14:41:55 (16 years ago)
Author:
niltonneto
Message:

Verificar Ocorrência #222.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/contactcenter/inc/class.bo_global_ldap_catalog.inc.php

    r285 r314  
    133133                        $filter = $this->process_restrictions($rules, $trans_f); 
    134134 
    135                         if(strstr($this->src_info['context'], "ldap://")) { 
    136                                 $refer_context  = str_replace("??base","",preg_replace('!^(ldap://[^/]+)/(.*$)!', '\\2', $this->src_info['context'])); 
    137                                 $host   = preg_replace('!^(ldap://[^/]+)/.*$!', '\\1', $this->src_info['context']);                              
    138                                 $this->src_info['host'] = $host; 
    139                         }                        
    140  
    141                         if($refer_context || "ou" === strtolower(substr($this->src_info['context'], 0, 2))) 
    142                         {                
    143                                 $followReferral = false;                         
    144                         } 
    145                         elseif(trim($rules[4]['value']) != "inetOrgPerson")      
     135                        if("ou" === strtolower(substr($this->src_info['context'], 0, 2)) || 
     136                                (trim($rules[4]['value']) != "inetOrgPerson"))   
    146137                        {                        
    147                                 $followReferral = true; 
     138                                $ldap = $GLOBALS['phpgw']->common->ldapConnect($this->src_info['host'], $this->src_info['acc'], $this->src_info['pw'], true); 
     139                                $result_r = ldap_search($ldap , $this->src_info['context'], $filter, $fields, 0); 
    148140                        } 
    149141                        else 
     
    152144                        } 
    153145                         
    154                         $ldap = $GLOBALS['phpgw']->common->ldapConnect($this->src_info['host'], $this->src_info['acc'], $this->src_info['pw'], $followReferral); 
    155                         $result_r = ldap_search($ldap ,($refer_context  ? $refer_context  : $this->src_info['context']), $filter, $fields, 0); 
    156146 
    157147                        if (!$result_r) 
     
    570560                        } 
    571561                         
    572                         $resource = ldap_read($ldap, $id_contact, 'objectClass='.$this->src_info['obj']); 
    573                         $n_entries = ldap_count_entries($ldap, $resource); 
     562                        $resource = @ldap_read($ldap, $id_contact, 'objectClass='.$this->src_info['obj']); 
     563                        $n_entries = @ldap_count_entries($ldap, $resource); 
    574564                        if ( $n_entries > 1 or $n_entries < 1) 
    575565                        { 
Note: See TracChangeset for help on using the changeset viewer.