index d39e9d3bae2d35766f5832522dc6d191f6e4efad..35d19c4ff23b4a7a2f2c347f8708a1a7b6130c15 100644 (file)
class ogrouptabs extends tabs
{
var $base= "";
-
+ var $acl_category;
+
function reload($dd){
$objects= preg_replace('/[\[\]]/', '', $dd);
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(){
$str = "";
- /* Call parent execute */
- plugin::execute();
$this->by_object['ogroup']->AddDelMembership();
$this->reload($this->by_object['ogroup']->gosaGroupObjects);
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 */
break;
}
}
+
+ /* Add references/acls/snapshots */
+ $this->addSpecialTabs();
}