index e6bb6720f32079a717ef165a7fe8b743687d273b..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']->acl = "#all#";
$this->by_object['phonequeue']->parent= &$this;
+ break;
}
}
}
require_once("class_mailogroup.inc");
$this->by_name['mailogroup']= _("Mail");
$this->by_object['mailogroup']= new mailogroup($this->config, $this->dn);
- $this->by_object['mailogroup']->acl = "#all#";
$this->by_object['mailogroup']->parent= &$this;
}
}
if(!isset($this->by_object['termgroup'])){
$this->by_name['termgroup']= _("System");
$this->by_object['termgroup']= new termgroup($this->config, $this->dn);
- $this->by_object['termgroup']->acl = "#all#";
$this->by_object['termgroup']->inheritTimeServer = false;
$this->by_object['termgroup']->parent= &$this;
}
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']->inheritTimeServer = false;
$this->by_object['workservice']->parent= &$this;
$this->by_name['faiSummary']= _("Summary");
$this->by_object['faiSummary']= new faiSummaryTab($this->config, $this->dn);
- $this->by_object['faiSummary']->acl = "#all#";
$this->by_object['faiSummary']->parent= &$this;
}
}
function execute(){
$str = "";
-
$this->by_object['ogroup']->AddDelMembership();
$this->reload($this->by_object['ogroup']->gosaGroupObjects);
$str .= tabs::execute();
return ( $str);
}
- function ogrouptabs($config, $data, $dn,$category ="")
+ function ogrouptabs($config, $data, $dn,$category ="ogroups")
{
tabs::tabs($config, $data, $dn, $category);
/* 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();
}
$baseobject->handle_object_tagging();
}
+ function getCopyDialog()
+ {
+ $this->reload($this->by_object['ogroup']->gosaGroupObjects);
+ return(tabs::getCopyDialog());
+ }
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: