From 83b5d45cc7d80f3290f030ffe83797caef7519ed Mon Sep 17 00:00:00 2001 From: cajus Date: Mon, 6 Oct 2008 15:20:54 +0000 Subject: [PATCH] Step 1 for #561 git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@12614 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../plugins/admin/ogroups/tabs_ogroups.inc | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/gosa-core/plugins/admin/ogroups/tabs_ogroups.inc b/gosa-core/plugins/admin/ogroups/tabs_ogroups.inc index 43804d102..a7a3318b5 100644 --- a/gosa-core/plugins/admin/ogroups/tabs_ogroups.inc +++ b/gosa-core/plugins/admin/ogroups/tabs_ogroups.inc @@ -75,6 +75,13 @@ class ogrouptabs extends tabs unset($this->by_name['termservice']); } } + if(class_available("termstartup")){ + if(!preg_match("/T/",$objects)&&(isset($this->by_object['termstartup']))){ + $this->by_object['termstartup']->remove_from_parent(); + unset($this->by_object['termstartup']); + unset($this->by_name['termstartup']); + } + } /* Remove ws tabs, if theres no ws left in the object list */ if(class_available("workservice")){ @@ -142,11 +149,23 @@ class ogrouptabs extends tabs } } } + if(class_available("termstartup")){ + if(preg_match("/T/",$objects) &&(!isset($this->by_object['termstartup']))){ + if(!isset($this->by_object['termstartup'])){ + $this->by_name['termstartup']= _("Startup"); + $this->by_object['termstartup']= new termstartup($this->config, $this->dn,$this->by_object['ogroup']); + $this->by_object['termstartup']->parent= &$this; + $this->by_object['termstartup']->acl = "#all#"; + } + } + } if(class_available("termservice")){ if(preg_match("/T/",$objects) &&(!isset($this->by_object['termservice']))){ if(!isset($this->by_object['termservice'])){ $this->by_name['termservice']= _("Devices"); $this->by_object['termservice']= new termservice($this->config, $this->dn,$this->by_object['ogroup']); + $this->by_object['termservice']->parent= &$this; + $this->by_object['termservice']->acl = "#all#"; } } } @@ -264,11 +283,14 @@ class ogrouptabs extends tabs case "T": /* Add a terminal tab */ if(class_available("termgroup")){ - $this->by_name['termgroup']= _("Terminals"); + $this->by_name['termgroup']= _("Systems"); $this->by_object['termgroup']= new termgroup($this->config, $this->dn); $this->by_object['termgroup']->parent= &$this; } - + if(class_available("termstartup")){ + $this->by_name['termstartup']= _("Startup"); + $this->by_object['termstartup']= new termstartup($this->config, $this->dn,$this->by_object['ogroup']); + } if(class_available("termservice")){ $this->by_name['termservice']= _("Devices"); $this->by_object['termservice']= new termservice($this->config, $this->dn,$this->by_object['ogroup']); -- 2.30.2