X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=trunk%2Fgosa-plugins%2Ffai%2Fadmin%2Ffai%2Fclass_faiManagement.inc;h=7f40c58b622ca2f8f96ce3bf2cb7aa12f3b9a4ff;hb=db4b849762ed6b7b7d155443a1ea204386d491db;hp=ecbfd736d2b8d5ff8f2b62d96eb4806c44fb0772;hpb=eabd2870df68dd811ebd3cb1b75019608ba4e560;p=gosa.git diff --git a/trunk/gosa-plugins/fai/admin/fai/class_faiManagement.inc b/trunk/gosa-plugins/fai/admin/fai/class_faiManagement.inc index ecbfd736d..7f40c58b6 100644 --- a/trunk/gosa-plugins/fai/admin/fai/class_faiManagement.inc +++ b/trunk/gosa-plugins/fai/admin/fai/class_faiManagement.inc @@ -976,6 +976,21 @@ class faiManagement extends plugin }else{ $this->dialog->save(); FAI::save_release_changes_now(); + $to_del = FAI::clean_up_releases($this->dn, false); + $ldap = $this->config->get_ldap_link(); + $ldap->cd($this->dn); + foreach($to_del as $dn){ + /* Only delete subobjects of the current FAI class */ + $cn = $ldap->getCn($dn); + $ldap->search("cn=$cn", array('dn')); + if ($ldap->count()){ + while($attrs = $ldap->fetch()){ + if ($attrs['dn'] == $dn) { + $ldap->rmdir_recursive($dn); + } + } + } + } if (!isset($_POST['edit_apply'])){ $this->remove_lock(); $this->dialog=FALSE;