X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_tabs.inc;h=c71fa94920e3988584c1371a0642647d7e7d1145;hb=41b3851a98576e3cd9b843a63353a9e669c4f501;hp=e0e8dbe422b0bf555c7fe25940a04bdf3b5aa0bf;hpb=d51f17648ac98e9662589c759cd381d0afe513bd;p=gosa.git diff --git a/include/class_tabs.inc b/include/class_tabs.inc index e0e8dbe42..c71fa9492 100644 --- a/include/class_tabs.inc +++ b/include/class_tabs.inc @@ -24,6 +24,7 @@ class tabs var $config; var $acl; var $is_template; + var $is_new= FALSE; var $last= ""; var $current= ""; @@ -32,23 +33,32 @@ class tabs var $by_object= array(); var $SubDialog = false; - function tabs($config, $data, $dn) + function tabs($config, $data, $dn, $acl_category= "") { /* Save dn */ $this->dn= $dn; $this->config= $config; + + $baseobject= NULL; foreach ($data as $tab){ $this->by_name[$tab['CLASS']]= $tab['NAME']; - $this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn); + + if ($baseobject == NULL){ + $baseobject= new $tab['CLASS']($this->config, $this->dn); + $this->by_object[$tab['CLASS']]= $baseobject; + } else { + $this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn, $baseobject); + } + $this->by_object[$tab['CLASS']]->parent= &$this; + $this->by_object[$tab['CLASS']]->set_acl_category($acl_category); /* Initialize current */ if ($this->current == ""){ $this->current= $tab['CLASS']; } } - } function execute() @@ -137,14 +147,17 @@ class tabs } /* Paint tab */ - $display.= "