From f7dd1f39e81c1a192064577db366e1914c81442c Mon Sep 17 00:00:00 2001 From: hickert Date: Wed, 17 Mar 2010 14:42:12 +0000 Subject: [PATCH] Prepared fai to use removeEntries.tpl git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@16782 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../fai/admin/fai/class_faiManagement.inc | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/gosa-plugins/fai/admin/fai/class_faiManagement.inc b/gosa-plugins/fai/admin/fai/class_faiManagement.inc index da22ad7cd..72031cfd9 100644 --- a/gosa-plugins/fai/admin/fai/class_faiManagement.inc +++ b/gosa-plugins/fai/admin/fai/class_faiManagement.inc @@ -374,6 +374,9 @@ class faiManagement extends management */ function removeFAIObjects($to_delete) { + // Close dialogs and remove locks for currently handled dns + $this->cancelEdit(); + // Do not allow to remove objects with state freeezed $errors = $disallowed = array(); @@ -397,20 +400,35 @@ class faiManagement extends management } // Check entry locking + $smarty = get_smarty(); if(count($this->dns)){ if ($user= get_multiple_locks($this->dns)){ return(gen_locked_message($user,$this->dns)); } if(count($this->dns)){ - $smarty = get_smarty(); + + // Add locks $dns_names = array(); + $types = array(); + $h = $this->getHeadpage(); + + // Build list of object -labels + foreach($h->objectTypes as $type){ + $map[$type['objectClass']]= $type['label']; + } + foreach($this->dns as $dn){ - add_lock ($dn, $this->ui->dn); - $dns_names[] = LDAP::fix($dn); + $tmp = $h->getType($dn); + if(isset($map[$tmp])){ + $dns_names[] = '('._($map[$tmp]).') - '.LDAP::fix($dn); + }else{ + $dns_names[] =LDAP::fix($dn); + } } - $smarty->assign("info",msgPool::deleteInfo($dns_names,_("FAI object"))); - $smarty->assign("multiple", true); - return($smarty->fetch(get_template_path('remove.tpl', TRUE))); + add_lock ($this->dns, $this->ui->dn); + + $smarty->assign("info",msgPool::deleteInfo($dns_names)); + return($smarty->fetch(get_template_path('removeEntries.tpl', TRUE))); } } } -- 2.30.2