|
|
@@ -6,7 +6,15 @@ class UsersLdapHelper {
|
|
|
public static function getUser($userName, $allAttrs = false) {
|
|
|
$ldapUsers = array();
|
|
|
|
|
|
- $attrMap = array('uid', 'apple-generateduid', 'givenName', 'uidNumber', 'cn', 'mail');// (givenName, sn) = cn
|
|
|
+ //$attrMap = array('uid', 'apple-generateduid', 'givenName', 'uidNumber', 'cn', 'mail', 'apple-user-mailattribute');// (givenName, sn) = cn
|
|
|
+ $attrMap = array();
|
|
|
+ $attrMap['uid'] = 'uid';
|
|
|
+ $attrMap['apple-generateduid'] = 'apple-generateduid';
|
|
|
+ $attrMap['givenName'] = 'givenName';
|
|
|
+ $attrMap['uidNumber'] = 'uidNumber';
|
|
|
+ $attrMap['cn'] = 'cn';
|
|
|
+ $attrMap['mail'] = 'mail';
|
|
|
+ $attrMap['carLicense'] = 'carLicense';
|
|
|
|
|
|
Lib::loadClass('LDAP');
|
|
|
$ldap = LDAP::getInstance();
|
|
|
@@ -30,10 +38,17 @@ class UsersLdapHelper {
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- foreach ($attrMap as $vAttrName) {
|
|
|
- $vAttrVal = V::get($vAttrName, '', $attrs);
|
|
|
+ foreach ($attrMap as $kAttrName => $vFldName) {
|
|
|
+ $vAttrVal = V::get($kAttrName, '', $attrs);
|
|
|
if (is_array($vAttrVal) && !empty($vAttrVal)) {
|
|
|
- $userObj->{$vAttrName} = $vAttrVal[0];
|
|
|
+ if ($vAttrVal['count'] > 1) {
|
|
|
+ $userObj->{$vFldName} = array();
|
|
|
+ for ($j = 0; $j < $vAttrVal['count']; $j++) {
|
|
|
+ $userObj->{$vFldName}[] = $vAttrVal[$j];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $userObj->{$vFldName} = $vAttrVal[0];
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -49,7 +64,7 @@ class UsersLdapHelper {
|
|
|
public static function getUsersAll() {
|
|
|
$allLdapUsers = array();
|
|
|
|
|
|
- $attrMap = array('uid', 'apple-generateduid', 'givenName', 'uidNumber', 'cn', 'mail');// (givenName, sn) = cn
|
|
|
+ $attrMap = array('uid', 'apple-generateduid', 'givenName', 'uidNumber', 'cn', 'mail', 'carLicense');// (givenName, sn) = cn
|
|
|
|
|
|
Lib::loadClass('LDAP');
|
|
|
$ldap = LDAP::getInstance();
|