Code

queue parameter modifcated
[gosa.git] / plugins / admin / ogroups / tabs_ogroups.inc
index 348e316d73ffa2fe07a580434faf4523d336818b..02593ea36d102044c33194248095011d75e9da6f 100644 (file)
@@ -23,17 +23,39 @@ class ogrouptabs extends tabs
           break;
 
         case "U":
+          /* Append a PhoneQueue, if objectClass = goFonAccount */
+          $use = false;
+          foreach($this->by_object['ogroup']->memberList as $dn => $val){
+            if(in_array("goFonAccount",$val['objectClass'])){
+              $use = true; 
+            }
+          }
+    
+          /* We found goFonAccount in users objectClasses*/
+          if($use){
+            require_once("class_phonequeue.inc");
+            $this->by_name['phonequeue']= _("Phone queue");
+            $this->by_object['phonequeue']= new phonequeue($this->config, $this->dn);
+            $this->by_object['phonequeue']->parent= &$this;
+
+          } 
           /* Add a user tab used for mail distribution lists */
-          require_once("class_mailogroup.inc");
-          $this->by_name['mailogroup']= _("Mail");
-          $this->by_object['mailogroup']= new mailogroup($this->config, $this->dn);
-          $this->by_object['mailogroup']->parent= &$this;
+          if(isset($this->config->current['MAILMETHOD'])){
+            if (preg_match('/kolab/i', $this->config->current['MAILMETHOD'])){
+              require_once("class_mailogroup.inc");
+              $this->by_name['mailogroup']= _("Mail");
+              $this->by_object['mailogroup']= new mailogroup($this->config, $this->dn);
+              $this->by_object['mailogroup']->parent= &$this;
+            }
+          }
 
           break;
       }
     }
   }
 
+
   function check()
   {
     return (tabs::check(TRUE));
@@ -88,7 +110,7 @@ class ogrouptabs extends tabs
       $this->dn= 'cn='.$baseobject->cn.','.get_groups_ou().$baseobject->base;
     }
 
-    tabs::save(TRUE);
+    tabs::save();
   }
 
 }