summaryrefslogtreecommitdiffstats
path: root/apps/user_ldap/group_ldap.php
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@owncloud.com>2012-05-04 13:48:18 +0200
committerArthur Schiwon <blizzz@owncloud.com>2012-05-04 13:48:18 +0200
commit6c670cb82d36bfeed56a00bf44d76ba17cbd16ac (patch)
treeb43592023902ef950628a0602a6cd4217f94818d /apps/user_ldap/group_ldap.php
parent333e8986f6d10ecfac6fa4777bd4b3168959a2a8 (diff)
downloadnextcloud-server-6c670cb82d36bfeed56a00bf44d76ba17cbd16ac.tar.gz
nextcloud-server-6c670cb82d36bfeed56a00bf44d76ba17cbd16ac.zip
LDAP: more cleanup
Diffstat (limited to 'apps/user_ldap/group_ldap.php')
-rwxr-xr-xapps/user_ldap/group_ldap.php28
1 files changed, 2 insertions, 26 deletions
diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php
index a38c1b9b78b..96a7fe5068e 100755
--- a/apps/user_ldap/group_ldap.php
+++ b/apps/user_ldap/group_ldap.php
@@ -40,12 +40,10 @@ class OC_GROUP_LDAP extends OC_Group_Backend {
public function inGroup($uid, $gid) {
$dn_user = OC_LDAP::username2dn($uid);
$dn_group = OC_LDAP::groupname2dn($gid);
-// if($dn_group == 'c') {echo('#sdfsdgfds');die($gid);}
// just in case
if(!$dn_group || !$dn_user) {
return false;
}
-// var_dump($dn_group);
$members = OC_LDAP::readAttribute($dn_group, LDAP_GROUP_MEMBER_ASSOC_ATTR);
return in_array($dn_user, $members);
@@ -69,7 +67,7 @@ class OC_GROUP_LDAP extends OC_Group_Backend {
$this->ldapGroupFilter,
LDAP_GROUP_MEMBER_ASSOC_ATTR.'='.$userDN
));
- $groups = $this->retrieveList($filter, array(OC_LDAP::conf('ldapGroupDisplayName'),'dn'));
+ $groups = OC_LDAP::fetchListOfGroups($filter, array(OC_LDAP::conf('ldapGroupDisplayName'),'dn'));
$userGroups = OC_LDAP::ownCloudGroupNames($groups);
return array_unique($userGroups, SORT_LOCALE_STRING);
@@ -99,7 +97,7 @@ class OC_GROUP_LDAP extends OC_Group_Backend {
* Returns a list with all groups
*/
public function getGroups() {
- $ldap_groups = $this->retrieveList($this->ldapGroupFilter, array(OC_LDAP::conf('ldapGroupDisplayName'), 'dn'));
+ $ldap_groups = OC_LDAP::fetchListOfGroups($this->ldapGroupFilter, array(OC_LDAP::conf('ldapGroupDisplayName'), 'dn'));
$groups = OC_LDAP::ownCloudGroupNames($ldap_groups);
return $groups;
}
@@ -112,26 +110,4 @@ class OC_GROUP_LDAP extends OC_Group_Backend {
public function groupExists($gid){
return in_array($gid, $this->getGroups());
}
-
- private function retrieveList($filter, $attr, $searchForGroups = true) {
- if($searchForGroups) {
- $list = OC_LDAP::searchGroups($filter, $attr);
- } else {
- $list = OC_LDAP::searchUsers($filter, $attr);
- }
-
- if(is_array($list)) {
- if(count($attr) > 1){
- return $list;
- } else {
- return array_unique($list, SORT_LOCALE_STRING);
- }
- }
-
- //error cause actually, maybe throw an exception in future.
- return array();
- }
-
-
-
} \ No newline at end of file