Code

Added speed optimizations
[gosa.git] / plugins / admin / systems / tabs_workstation.inc
index 63c82bda9d00d9fd1854a2964d75e491868568ab..d5bab394b9dd6344d78821bd6ef71a949d5113a5 100644 (file)
@@ -3,7 +3,7 @@
 class worktabs extends tabs
 {
 
-  function worktabs($config, $data, $dn)
+  function worktabs($config, $data, $dn,$category)
   {
     /* Save dn */
     $this->dn= $dn;
@@ -14,10 +14,12 @@ class worktabs extends tabs
         $this->by_name[$tab['CLASS']]= $tab['NAME'];
         $this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn,$this);
         $this->by_object[$tab['CLASS']]->parent= &$this;
+        $this->by_object[$tab['CLASS']]->set_acl_category($category);
       }else{
         $this->by_name[$tab['CLASS']]= $tab['NAME'];
         $this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn);
         $this->by_object[$tab['CLASS']]->parent= &$this;
+        $this->by_object[$tab['CLASS']]->set_acl_category($category);
       }
       /* Initialize current */
       if ($this->current == ""){
@@ -49,6 +51,7 @@ class worktabs extends tabs
     }
 
     tabs::save(TRUE);
+
     if(($this->by_object['printgeneric']->is_account==false)&&($this->by_object['printgeneric']->initially_was_account==true)){
       $this->by_object['printgeneric']->remove_from_parent();
     }