|
|
@ -1191,8 +1191,7 @@ class rcube_ldap extends rcube_addressbook |
|
|
|
// change the group membership of the contact
|
|
|
|
if ($this->groups) { |
|
|
|
$group_ids = $this->get_record_groups($dn); |
|
|
|
foreach ($group_ids as $group_id => $group_prop) |
|
|
|
{ |
|
|
|
foreach (array_keys($group_ids) as $group_id) { |
|
|
|
$this->remove_from_group($group_id, $dn); |
|
|
|
$this->add_to_group($group_id, $newdn); |
|
|
|
} |
|
|
@ -1257,7 +1256,7 @@ class rcube_ldap extends rcube_addressbook |
|
|
|
if ($this->groups) { |
|
|
|
$dn = self::dn_encode($dn); |
|
|
|
$group_ids = $this->get_record_groups($dn); |
|
|
|
foreach ($group_ids as $group_id => $group_prop) { |
|
|
|
foreach (array_keys($group_ids) as $group_id) { |
|
|
|
$this->remove_from_group($group_id, $dn); |
|
|
|
} |
|
|
|
} |
|
|
@ -1879,8 +1878,9 @@ class rcube_ldap extends rcube_addressbook |
|
|
|
$entry['dn'] = $ldap_data->get_dn(); |
|
|
|
$group_name = $entry[$name_attr][0]; |
|
|
|
$group_id = self::dn_encode($entry['dn']); |
|
|
|
$groups[$group_id] = array('ID' => $group_id, 'name' => $group_name, 'dn' => $entry['dn']); |
|
|
|
$groups[$group_id] = $group_name; |
|
|
|
} |
|
|
|
|
|
|
|
return $groups; |
|
|
|
} |
|
|
|
|
|
|
|