From: hickert Date: Thu, 25 Feb 2010 08:11:11 +0000 (+0000) Subject: Updated class_plugin X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=502e277a16710bc43eb44a6f04fbc48295a9c990;p=gosa.git Updated class_plugin -Fixed problem with incorrect update of object group references ... the source dn wasn't removed from the member list. git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15701 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/gosa-core/include/class_plugin.inc b/gosa-core/include/class_plugin.inc index e75ced181..b28e8b133 100644 --- a/gosa-core/include/class_plugin.inc +++ b/gosa-core/include/class_plugin.inc @@ -999,13 +999,14 @@ class plugin } // Migrate objectgroups if needed - $ogroups = get_sub_list("(&(objectClass=gosaGroupOfNames)(member=".LDAP::prepare4filter(LDAP::fix($src_dn))."))","ogroups", array(get_ou("ogroupRDN")),$this->config->current['BASE'],array("dn"), GL_SUBSEARCH | GL_NO_ACL_CHECK); + $ogroups = get_sub_list("(&(objectClass=gosaGroupOfNames)(member=".LDAP::prepare4filter(LDAP::fix($src_dn))."))", + "ogroups", array(get_ou("ogroupRDN")),$this->config->current['BASE'],array("dn"), GL_SUBSEARCH | GL_NO_ACL_CHECK); // Walk through all objectGroups foreach($ogroups as $ogroup){ // Migrate old to new dn $o_ogroup= new ogroup($this->config,$ogroup['dn']); - if (isset($o_group->member[$src_dn])) { + if (isset($o_ogroup->member[$src_dn])) { unset($o_ogroup->member[$src_dn]); } $o_ogroup->member[$dst_dn]= $dst_dn;