X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_tabs.inc;h=8e2d42ca4861c77d3dd7305f14edb0c3610c4ce8;hb=c71ce4ba7b5e4492c62bf2f1af27e202f28ed299;hp=777c87426e2bc6cb27017eb2f84182c2cc00daed;hpb=9696d7ac19a62168c8969c29ff0a4e2707d743c0;p=gosa.git diff --git a/include/class_tabs.inc b/include/class_tabs.inc index 777c87426..8e2d42ca4 100644 --- a/include/class_tabs.inc +++ b/include/class_tabs.inc @@ -33,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() @@ -141,11 +150,14 @@ class tabs $display.= "
"; + } + } + } + } + return($ret); } @@ -317,5 +325,5 @@ class tabs } } - +// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>