- Timestamp:
- 06/17/08 14:41:55 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/contactcenter/inc/class.bo_global_ldap_catalog.inc.php
r285 r314 133 133 $filter = $this->process_restrictions($rules, $trans_f); 134 134 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")) 146 137 { 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); 148 140 } 149 141 else … … 152 144 } 153 145 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);156 146 157 147 if (!$result_r) … … 570 560 } 571 561 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); 574 564 if ( $n_entries > 1 or $n_entries < 1) 575 565 {
Note: See TracChangeset
for help on using the changeset viewer.