Code

Added JS to select first input field for alle edit tempaltes
[gosa.git] / plugins / admin / ogroups / tabs_ogroups.inc
index 327b473e75c78e06a7ea677fb048cb1fe7d7ac6b..3e4979224223e031491792f994eac0145bb7e897 100644 (file)
@@ -23,12 +23,11 @@ class ogrouptabs extends tabs
       unset($this->by_object['phonequeue']);
       unset($this->by_name['phonequeue']);
     }
-
     /* Remove mail group if there is no user anymore */
-    if((!preg_match("/U/",$objects))&&(isset($this->by_object['mailgroup']))){
-      $this->by_object['mailgroup']->remove_from_parent();
-      unset($this->by_object['mailgroup']);
-      unset($this->by_name['mailgroup']);
+    if((!preg_match("/U/",$objects))&&(isset($this->by_object['mailogroup']))){
+      $this->by_object['mailogroup']->remove_from_parent();
+      unset($this->by_object['mailogroup']);
+      unset($this->by_name['mailogroup']);
     }
     
     /* Remove terminal group, if theres no terminal left in the object list */
@@ -37,6 +36,16 @@ 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['workservice']->remove_from_parent();
+      unset($this->by_object['workservice']);
+      unset($this->by_name['workservice']);
+      $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 +65,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 +77,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,10 +85,27 @@ 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;
+        $this->by_name['workservice']= _("Devices");
+        $this->by_object['workservice']= new workservice($this->config, $this->dn);
+        $this->by_object['workservice']->acl = "#all#";
+        $this->by_object['workservice']->parent= &$this;
+      }
+    }
   }
 
   function execute(){
     $str = "";
+       /* Call parent execute */
+       plugin::execute();
+
     $this->by_object['ogroup']->AddDelMembership();
     $this->reload($this->by_object['ogroup']->gosaGroupObjects);
     $str .= tabs::execute();
@@ -145,7 +171,7 @@ class ogrouptabs extends tabs
 
   function check()
   {
-    return (tabs::check(TRUE));
+    return (tabs::check(FALSE));
   }