X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fogroups%2Ftabs_ogroups.inc;h=35d19c4ff23b4a7a2f2c347f8708a1a7b6130c15;hb=0eebfd3829749fcdcc5d9995ca9675d99f81888a;hp=5083c634246c6b8c38bf86d2d20273d2b21d8ae5;hpb=fbe4cc30ef633a52003e74cc0e3d407b786e31a4;p=gosa.git diff --git a/plugins/admin/ogroups/tabs_ogroups.inc b/plugins/admin/ogroups/tabs_ogroups.inc index 5083c6342..35d19c4ff 100644 --- a/plugins/admin/ogroups/tabs_ogroups.inc +++ b/plugins/admin/ogroups/tabs_ogroups.inc @@ -3,7 +3,8 @@ class ogrouptabs extends tabs { var $base= ""; - + var $acl_category; + function reload($dd){ $objects= preg_replace('/[\[\]]/', '', $dd); @@ -117,12 +118,16 @@ 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(){ $str = ""; - /* Call parent execute */ - plugin::execute(); $this->by_object['ogroup']->AddDelMembership(); $this->reload($this->by_object['ogroup']->gosaGroupObjects); @@ -130,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 */ @@ -184,6 +190,9 @@ class ogrouptabs extends tabs break; } } + + /* Add references/acls/snapshots */ + $this->addSpecialTabs(); } @@ -244,6 +253,7 @@ class ogrouptabs extends tabs tabs::save(); /* Fix tagging if needed */ + $baseobject->dn= $new_dn; $baseobject->handle_object_tagging(); }