Code

Fixed creation if departments (organizationalUnit)
[gosa.git] / gosa-core / include / class_tabs.inc
index feb50d164a248281a5baeef5b6e52b04a601c68d..71499f098a10f31bc988f7300fba1fac91b74667 100644 (file)
@@ -38,12 +38,16 @@ class tabs
   var $multiple_support_active = FALSE;
 
   var $read_only = FALSE; // Used when the entry is opened as "readonly" due to locks.
-
-  function tabs(&$config, $data, $dn, $acl_category= "")
+  var $hide_refs = FALSE;
+  var $hide_acls = FALSE;
+  
+  function tabs(&$config, $data, $dn, $acl_category= "", $hide_refs = FALSE, $hide_acls = FALSE)
   {
     /* Save dn */
     $this->dn= $dn;
     $this->config= &$config;
+    $this->hide_refs = $hide_refs;
+    $this->hide_acls = $hide_acls;
 
     if(!count($data)) {
       $data[] = array("CLASS" => 'plugin',"NAME" => 'Error');
@@ -186,7 +190,10 @@ class tabs
 
   function gen_tabs($disabled = FALSE)
   {
-    $display= "<input type=\"hidden\" name=\"arg\" value=\"\">";
+    $display ="";
+    if(!$disabled){
+      $display.= "<input type=\"hidden\" name=\"arg\" value=\"\">";
+    }
     $display.= "<table summary=\"\" cellpadding=0 cellspacing=0 border=0 style=\"width:100%;\"><tr>";
     $index= 0;
     $style= array("tab_left", "tab_active", "tab_near_active", "tab_right");
@@ -388,12 +395,16 @@ class tabs
 
   function addSpecialTabs()
   {
-    $this->by_name['acl']= _("ACL");
-    $this->by_object['acl']= new acl($this->config, $this, $this->dn);
-    $this->by_object['acl']->parent= &$this;
-    $this->by_name['reference']= _("References");
-    $this->by_object['reference']= new reference($this->config, $this->dn);
-    $this->by_object['reference']->parent= &$this;
+    if(!$this->hide_acls){
+      $this->by_name['acl']= _("ACL");
+      $this->by_object['acl']= new acl($this->config, $this, $this->dn);
+      $this->by_object['acl']->parent= &$this;
+    }
+    if(!$this->hide_refs){
+      $this->by_name['reference']= _("References");
+      $this->by_object['reference']= new reference($this->config, $this->dn);
+      $this->by_object['reference']->parent= &$this;
+    }
   }