index 8c7afb6583465e6fc62b9f32d4e236b6a65f29fc..1e2c75fb50e87bcba273027849ead9c4112d5362 100644 (file)
*/
$usePhoneTab = false;
foreach($this->by_object['ogroup']->memberList as $dn => $val){
- if(isset($val['objectClass'])){
- if(in_array("goFonAccount",$val['objectClass'])){
+
+ $obj = $this->by_object['ogroup']->objcache[$dn];
+ if(isset($obj['objectClass'])){
+ if(in_array("goFonAccount",$obj['objectClass'])){
$usePhoneTab = true;
}
}
*/
if(!isset($this->by_object['phonequeue'])){
foreach($this->by_object['ogroup']->memberList as $dn => $val){
- if(isset($val['objectClass'])){
- if(in_array("goFonAccount",$val['objectClass'])){
+
+ $obj = $this->by_object['ogroup']->objcache[$dn];
+
+ if(isset($obj['objectClass'])){
+ if(in_array("goFonAccount",$obj['objectClass'])){
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;
+ break;
}
}
}
function execute(){
$str = "";
-
$this->by_object['ogroup']->AddDelMembership();
$this->reload($this->by_object['ogroup']->gosaGroupObjects);
$str .= tabs::execute();
/* Insert extra tabs for several object types - if present */
$objects= preg_replace('/[\[\]]/', '', $this->by_object['ogroup']->gosaGroupObjects);
-
+
for ($n= 0; $n<strlen($objects); $n++){
switch ($objects[$n]){
case "T":
/* Append a PhoneQueue, if objectClass = goFonAccount */
$use = false;
foreach($this->by_object['ogroup']->memberList as $dn => $val){
- if(isset($val['objectClass'])){
- if(in_array("goFonAccount",$val['objectClass'])){
+
+ $obj = $this->by_object['ogroup']->objcache[$dn];
+
+ if(isset($obj['objectClass'])){
+ if(in_array("goFonAccount",$obj['objectClass'])){
$use = true;
}
}
$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 */
}
/* Add references/acls/snapshots */
+ $this->reload($this->by_object['ogroup']->gosaGroupObjects);
$this->addSpecialTabs();
}