summaryrefslogtreecommitdiffstats
path: root/lib/Auth/LDAP.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Auth/LDAP.php')
-rw-r--r--lib/Auth/LDAP.php18
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/Auth/LDAP.php b/lib/Auth/LDAP.php
index bd9cfc8..b5a94bf 100644
--- a/lib/Auth/LDAP.php
+++ b/lib/Auth/LDAP.php
@@ -437,16 +437,22 @@ class LDAP
}
}
- public function user_get_attribute($user_dn, $attribute)
+ /**
+ * User attributes
+ *
+ *
+ */
+ public function user_attributes($user_dn, $attributes)
{
- $result = $this->search($user_dn, '(objectclass=*)', array($attribute));
+ $result = $this->search($user_dn, '(objectclass=*)', $attributes);
$result = self::normalize_result($result);
- if (!empty($result) && array_key_exists($attribute, $result[$user_dn])) {
- return $result[$user_dn][$attribute];
- } else {
- return FALSE;
+ if (!empty($result)) {
+ $result = array_pop($result);
+ return $result;
}
+
+ return false;
}
public function user_info($user)