- Support AD's objectClass=group

pull/1/head
alecpl 13 years ago
parent f545eaded2
commit 337dc54132

@ -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';

Loading…
Cancel
Save