From: hickert Date: Wed, 19 Oct 2005 08:32:46 +0000 (+0000) Subject: Fixed tab management in ogroups X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=48f5da5bdbd9f4b258e22996adfc309c64856bed;p=gosa.git Fixed tab management in ogroups git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@1615 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/plugins/admin/ogroups/tabs_ogroups.inc b/plugins/admin/ogroups/tabs_ogroups.inc index 327b473e7..33346fbf1 100644 --- a/plugins/admin/ogroups/tabs_ogroups.inc +++ b/plugins/admin/ogroups/tabs_ogroups.inc @@ -37,6 +37,13 @@ class ogrouptabs extends tabs unset($this->by_object['termgroup']); unset($this->by_name['termgroup']); } + + /* Remove ws tabs, if theres no ws left in the object list */ + if((!preg_match("/W/",$objects))&&(isset($this->by_object['workstartup']))){ +// $this->by_object['workstartup']->remove_from_parent(); + unset($this->by_object['workstartup']); + unset($this->by_name['workstartup']); + } /* Create goPhoneAccount if theres an user with goPhoneAccount * but only if there is currently no queue enabled. @@ -56,7 +63,7 @@ class ogrouptabs extends tabs } /* Add mail group tab , if there is curerntly no mail tab defined */ - if((!preg_match("/U/",$objects))&&(!isset($this->by_object['mailogroup']))){ + if((preg_match("/U/",$objects))&&(!isset($this->by_object['mailogroup']))){ if(isset($this->config->current['MAILMETHOD'])){ if (preg_match('/kolab/i', $this->config->current['MAILMETHOD'])){ require_once("class_mailogroup.inc"); @@ -68,7 +75,7 @@ class ogrouptabs extends tabs } /* Add Terminal tab */ - if((!preg_match("/T/",$objects))&&(!isset($this->by_object['termgroup']))){ + if((preg_match("/T/",$objects))&&(!isset($this->by_object['termgroup']))){ require_once("class_termgroup.inc"); if(!isset($this->by_object['termgroup'])){ $this->by_name['termgroup']= _("Terminals"); @@ -76,6 +83,16 @@ class ogrouptabs extends tabs $this->by_object['termgroup']->parent= &$this; } } + + /* Add Workstation tabs */ + if((preg_match("/W/",$objects))&&(!isset($this->by_object['workstartup']))){ + if(!isset($this->by_object['workstartup'])){ + $this->by_name['workstartup']= _("Startup"); + $this->by_object['workstartup']= new workstartup($this->config, $this->dn); + $this->by_object['workstartup']->acl = "#all#"; + $this->by_object['workstartup']->parent= &$this; + } + } } function execute(){