Code

Fixed acl removal
[gosa.git] / gosa-core / plugins / admin / acl / class_aclManagement.inc
index 68009793e4016d85a51f15c523f3d7a0ce4b0f2e..17f6b3faccd150f3ab45929546bb052d655fa73f 100644 (file)
@@ -28,7 +28,7 @@ class aclManagement extends management
 
   // Tab definition 
   protected $tabClass = "aclroletab";
-  protected $tabType = NULL;
+  protected $tabType = "ACLROLETAB";
   protected $aclCategory = "acl";
   protected $aclPlugin   = "acl";
   protected $objectName   = "acl";
@@ -68,11 +68,6 @@ class aclManagement extends management
   function removeEntryConfirmed($action="",$target=array(),$all=array(),
       $altTabClass="",$altTabType="",$altAclCategory="")
   {
-    $this->config->data['TABS'][$this->tabClass] =NULL;
-    $tabType = $this->tabType;
-    $tabClass = $this->tabClass;
-    $aclCategory = $this->aclCategory;
-
     @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$target,"Entry removel confirmed!");
 
     $headpage = $this->getHeadpage();
@@ -84,8 +79,10 @@ class aclManagement extends management
 
         if($headpage->getType($dn) == "gosaRole"){
           $tabClass = "aclroletab";
+          $tabType  = "ACLROLETAB";
         }else{
           $tabClass = "acltab";
+          $tabType  = "ACLTAB";
         }
 
         // Delete the object
@@ -113,14 +110,12 @@ class aclManagement extends management
   {
     $this->skipFooter = TRUE;
     $altTabClass = "aclroletab";
-    $altTabType = "ACLROLES";
-    $this->config->data['TABS'][$altTabType] =NULL;
-    management::newEntry($action,$target,$all,$altTabClass,$altTabType,$altAclCategory);
+    $altTabType = "ACLROLETAB";
+    return(management::newEntry($action,$target,$all,$altTabClass,$altTabType,$altAclCategory));
   }
 
   function editEntry($action="",$target=array(),$all=array(), $altTabClass ="", $altTabType = "", $altAclCategory="")
   {
-    $this->config->data['TABS'][$this->tabClass] =NULL;
     $this->skipFooter = TRUE;
     if(count($target) == 1){
   
@@ -129,10 +124,12 @@ class aclManagement extends management
       $headpage = $this->getHeadpage();
       if($headpage->getType($this->dn) == "gosaRole"){
         $altTabClass = "aclroletab";
+        $altTabType  = "ACLROLETAB";
       }else{
         $altTabClass = "acltab";
+        $altTabType  = "ACLTAB";
       }
-      management::editEntry($action,array($this->dn),$all,$altTabClass,$altTabType,$altAclCategory);
+      return(management::editEntry($action,array($this->dn),$all,$altTabClass,$altTabType,$altAclCategory));
     }
   }