diff --git a/trunk/gosa-plugins/fai/admin/fai/class_faiManagement.inc b/trunk/gosa-plugins/fai/admin/fai/class_faiManagement.inc
index ecbfd736d2b8d5ff8f2b62d96eb4806c44fb0772..7f40c58b622ca2f8f96ce3bf2cb7aa12f3b9a4ff 100644 (file)
}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;