- Timestamp:
- 05/11/11 09:50:40 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.0.1/contactcenter/inc/class.bo_global_ldap_catalog.inc.php
r4254 r4326 152 152 $filter = "(&".$filter."(mail=*))"; 153 153 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 176 158 if (!$result_r) 177 159 {
Note: See TracChangeset
for help on using the changeset viewer.