Code

Fixed saving of special character members
[gosa.git] / plugins / admin / ogroups / tabs_ogroups.inc
index dbae97bb2a337e1a635168aafbbe2a758c8d476f..35d19c4ff23b4a7a2f2c347f8708a1a7b6130c15 100644 (file)
@@ -3,7 +3,8 @@
 class ogrouptabs extends tabs
 {
   var $base= "";
-  
+  var $acl_category; 
   function reload($dd){
     $objects= preg_replace('/[\[\]]/', '', $dd);
     
@@ -117,6 +118,12 @@ class ogrouptabs extends tabs
       unset($this->by_name['reference']);
       $this->by_name['reference'] = $tmp;
     }
+
+    /* Reset acls */
+    $this->set_acl_base($this->base);
+    foreach($this->by_object as $name => $obj){
+      $this->by_object[$name]->set_acl_category($this->acl_category);
+    }
   }
 
   function execute(){
@@ -128,11 +135,12 @@ class ogrouptabs extends tabs
     return ( $str);
   }  
 
-  function ogrouptabs($config, $data, $dn)
+  function ogrouptabs($config, $data, $dn,$category ="")
   {
 
-    tabs::tabs($config, $data, $dn);
+    tabs::tabs($config, $data, $dn, $category);
     $this->base= $this->by_object['ogroup']->base;
+    $this->acl_category = $category;
 
     /* Insert extra tabs for several object types - if present */