diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2012-02-05 14:17:19 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2012-02-05 14:17:19 +0000 |
| commit | 68002e6751652ee9319c0d69c402e0935cb62515 (patch) | |
| tree | b93fbd74c8f2a403567584b906d5bc029d72bc9f /roundcubemail/program/include | |
| parent | fddfbe8bc8c143e37e46495be3f34a63dca6b085 (diff) | |
- Support AD's objectClass=group
git-svn-id: https://svn.roundcube.net/trunk@5853 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/include')
| -rw-r--r-- | roundcubemail/program/include/rcube_ldap.php | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/roundcubemail/program/include/rcube_ldap.php b/roundcubemail/program/include/rcube_ldap.php index c3893d84c..70ae263ad 100644 --- a/roundcubemail/program/include/rcube_ldap.php +++ b/roundcubemail/program/include/rcube_ldap.php @@ -554,7 +554,7 @@ class rcube_ldap extends rcube_addressbook $entries = @ldap_get_entries($this->conn, $result); } - for ($i=0; $i < $entries["count"]; $i++) + for ($i=0; $i < $entries['count']; $i++) { $entry = $entries[$i]; @@ -564,6 +564,7 @@ class rcube_ldap extends rcube_addressbook foreach ((array)$entry['objectclass'] as $objectclass) { switch (strtolower($objectclass)) { + case "group": case "groupofnames": case "kolabgroupofnames": $group_members = array_merge($group_members, $this->_list_group_members($dn, $entry, 'member', $count)); @@ -577,7 +578,7 @@ class rcube_ldap extends rcube_addressbook break; } } - + if ($this->prop['sizelimit'] && count($group_members) > $this->prop['sizelimit']) break; } @@ -1538,6 +1539,7 @@ class rcube_ldap extends rcube_addressbook // check objectClass attributes of group and act accordingly for ($j=0; $j < $ldap_data[$i]['objectclass']['count']; $j++) { switch (strtolower($ldap_data[$i]['objectclass'][$j])) { + case 'group': case 'groupofnames': case 'kolabgroupofnames': $groups[$group_id]['member_attr'] = 'member'; |
