diff options
author | Jean-Louis Dupond <jean-louis@dupond.be> | 2014-08-11 09:15:56 +0200 |
---|---|---|
committer | Jean-Louis Dupond <jean-louis@dupond.be> | 2014-08-11 09:15:56 +0200 |
commit | fc662917e73f334d21eab4771fa2c869a0c14eec (patch) | |
tree | 8e9cd6ba1869971bdff2769c2da23e2d483eb1c0 /apps | |
parent | 71f332603589da100475ca39dc2ad1ab725faa4a (diff) | |
download | nextcloud-server-fc662917e73f334d21eab4771fa2c869a0c14eec.tar.gz nextcloud-server-fc662917e73f334d21eab4771fa2c869a0c14eec.zip |
Fix remarks in #9848
Diffstat (limited to 'apps')
-rw-r--r-- | apps/user_ldap/lib/wizard.php | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/apps/user_ldap/lib/wizard.php b/apps/user_ldap/lib/wizard.php index 86d9f550740..0139393c49b 100644 --- a/apps/user_ldap/lib/wizard.php +++ b/apps/user_ldap/lib/wizard.php @@ -285,6 +285,7 @@ class Wizard extends LDAPUtility { * fetches all groups from LDAP * @param string $dbKey * @param string $confKey + * @return array $groupEntries */ public function fetchGroups($dbKey, $confKey) { $obclasses = array('posixGroup', 'group', 'zimbraDistributionList', 'groupOfNames'); @@ -300,21 +301,21 @@ class Wizard extends LDAPUtility { $filter = $ldapAccess->combineFilterWithOr($filterParts); $filter = $ldapAccess->combineFilterWithAnd(array($filter, 'cn=*')); - $groupdns = array(); + $groupEntries = array(); $limit = 400; $offset = 0; do { $result = $ldapAccess->searchGroups($filter, array('cn','dn'), $limit, $offset); foreach($result as $item) { - $groups[] = $item['cn']; - $groupdns[] = $item; + $groupNames[] = $item['cn']; + $groupEntries[] = $item; } $offset += $limit; - } while (count($groups) > 0 && count($groups) % $limit === 0); + } while (count($groupNames) > 0 && count($groupNames) % $limit === 0); - if(count($groups) > 0) { - natsort($groups); - $this->result->addOptions($dbKey, array_values($groups)); + if(count($groupNames) > 0) { + natsort($groupNames); + $this->result->addOptions($dbKey, array_values($groupNames)); } else { throw new \Exception(self::$l->t('Could not find the desired feature')); } @@ -324,7 +325,7 @@ class Wizard extends LDAPUtility { //something is already configured? pre-select it. $this->result->addChange($dbKey, $setFeatures); } - return $groupdns; + return $groupEntries; } public function determineGroupMemberAssoc() { @@ -656,6 +657,7 @@ class Wizard extends LDAPUtility { * Checks whether the server supports memberOf in LDAP Filter. * Requires that groups are determined, thus internally called from within * determineGroups() + * @param array $groups * @return bool true if it does, false otherwise * @throws \Exception */ @@ -672,12 +674,12 @@ class Wizard extends LDAPUtility { $filterPrefix = '(&(objectclass=*)(memberOf='; $filterSuffix = '))'; - foreach($groups as $properties) { - if(!isset($properties['cn'])) { + foreach($groups as $groupProperties) { + if(!isset($groupProperties['cn'])) { //assuming only groups have their cn cached :) continue; } - $filter = strtolower($filterPrefix . $properties['dn'] . $filterSuffix); + $filter = strtolower($filterPrefix . $groupProperties['dn'] . $filterSuffix); $rr = $this->ldap->search($cr, $base, $filter, array('dn')); if(!$this->ldap->isResource($rr)) { continue; |