index 5a6701d65540462693a5b681e7b475167d8e2a60..e929bee90f1781a88cce2a3570b83fab8a901b1a 100644 (file)
if (!is_array($objectStorage)) {
$objectStorage= array($objectStorage);
}
+ $method= empty($objectStorage)?"ls":"search";
// Initialize search bases
$bases= array();
}
// Switch to new base and search
- $ldap->cd($base);
if (is_array($dnFilters)){
$dnFilter= "(|";
foreach ($dnFilters as $df) {
} else {
$dnFilter= "";
}
- $ldap->search ("(&$filter$dnFilter)", $attributes);
+ $ldap->cd($base);
+ if ($method == "ls") {
+ $ldap->ls("(&$filter$dnFilter)", $base, $attributes);
+ } else {
+ $ldap->search("(&$filter$dnFilter)", $attributes);
+ }
// Check for size limit exceeded messages for GUI feedback
if (preg_match("/size limit/i", $ldap->get_error())){