Code

Added speed optimizations
[gosa.git] / include / class_tabs.inc
index 0b422970e096bb4337ba4bf2e8bb2b7928a421d2..c71fa94920e3988584c1371a0642647d7e7d1145 100644 (file)
@@ -38,10 +38,19 @@ class tabs
        /* 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);