X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fogroups%2Ftabs_ogroups.inc;h=35d19c4ff23b4a7a2f2c347f8708a1a7b6130c15;hb=0eebfd3829749fcdcc5d9995ca9675d99f81888a;hp=40ddff87837a1f1e289c2f7f9dbedfa17d9dc707;hpb=a7989ee858ab77668909a2f19575116ba9ca332d;p=gosa.git diff --git a/plugins/admin/ogroups/tabs_ogroups.inc b/plugins/admin/ogroups/tabs_ogroups.inc index 40ddff878..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); @@ -45,6 +46,9 @@ class ogrouptabs extends tabs $this->by_object['workstartup']->remove_from_parent(); unset($this->by_object['workstartup']); unset($this->by_name['workstartup']); + $this->by_object['faiSummary']->remove_from_parent(); + unset($this->by_object['faiSummary']); + unset($this->by_name['faiSummary']); } /* Create goPhoneAccount if theres an user with goPhoneAccount @@ -101,6 +105,10 @@ class ogrouptabs extends tabs $this->by_object['workservice']->acl = "#all#"; $this->by_object['workservice']->inheritTimeServer = false; $this->by_object['workservice']->parent= &$this; + $this->by_name['faiSummary']= _("Summary"); + $this->by_object['faiSummary']= new faiSummaryTab($this->config, $this->dn); + $this->by_object['faiSummary']->acl = "#all#"; + $this->by_object['faiSummary']->parent= &$this; } } @@ -110,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); @@ -123,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 */ @@ -177,6 +190,9 @@ class ogrouptabs extends tabs break; } } + + /* Add references/acls/snapshots */ + $this->addSpecialTabs(); } @@ -237,6 +253,7 @@ class ogrouptabs extends tabs tabs::save(); /* Fix tagging if needed */ + $baseobject->dn= $new_dn; $baseobject->handle_object_tagging(); }