index e23e75bd6c213040de6e4845458b774fe8ec3dce..d0659618d68230ddc83ebc75b9292e4fb2867a00 100644 (file)
* but there is no user left with goPhoneAccount ... remove it.
*/
$usePhoneTab = false;
+ $o_cache = $this->by_object['ogroup']->objcache;
foreach($this->by_object['ogroup']->memberList as $dn => $val){
- if(isset($val['objectClass'])){
- if(in_array("goFonAccount",$val['objectClass'])){
+ if(isset($o_cache[$dn]['objectClass'])){
+ if(in_array("goFonAccount",$o_cache[$dn]['objectClass'])){
$usePhoneTab = true;
}
}
$this->by_object['workstartup']->remove_from_parent();
unset($this->by_object['workstartup']);
unset($this->by_name['workstartup']);
+ $this->by_object['faiSummary']->remove_from_parent();
+ unset($this->by_object['faiSummary']);
+ unset($this->by_name['faiSummary']);
}
/* Create goPhoneAccount if theres an user with goPhoneAccount
* but only if there is currently no queue enabled.
*/
+ $o_cache = $this->by_object['ogroup']->objcache;
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'])){
+ if(isset($o_cache[$dn]['objectClass'])){
+ if(in_array("goFonAccount",$o_cache[$dn]['objectClass'])){
require_once("class_phonequeue.inc");
$this->by_name['phonequeue']= _("Phone queue");
$this->by_object['phonequeue']= new phonequeue($this->config, $this->dn);
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;
}
}
$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;
}
}
+
+ /* Move reference tab to last position*/
+ if(isset($this->by_name['reference'])){
+ $tmp = $this->by_name['reference'];
+ unset($this->by_name['reference']);
+ $this->by_name['reference'] = $tmp;
+ }
}
function execute(){
$str = "";
- /* Call parent execute */
- plugin::execute();
-
$this->by_object['ogroup']->AddDelMembership();
$this->reload($this->by_object['ogroup']->gosaGroupObjects);
$str .= tabs::execute();
case "U":
/* Append a PhoneQueue, if objectClass = goFonAccount */
$use = false;
+ $o_cache = $this->by_object['ogroup']->objcache;
foreach($this->by_object['ogroup']->memberList as $dn => $val){
- if(isset($val['objectClass'])){
- if(in_array("goFonAccount",$val['objectClass'])){
+ if(isset($o_cache[$dn]['objectClass'])){
+ if(in_array("goFonAccount",$o_cache[$dn]['objectClass'])){
$use = true;
}
}
break;
}
}
+ $this->reload($this->by_object['ogroup']->gosaGroupObjects);
}
/* Don't touch base object */
if ($name != 'ogroup'){
- $obj->parent= &$this;
- $obj->uid= $baseobject->uid;
- $obj->sn= $baseobject->uid;
- $obj->givenName= $baseobject->uid;
+ $obj->parent = &$this;
+ $obj->uid = $baseobject->uid;
+ $obj->cn = $baseobject->cn;
+ $obj->sn = $baseobject->uid;
+ $obj->givenName = $baseobject->uid;
$this->by_object[$name]= $obj;
}
tabs::save();
/* Fix tagging if needed */
+ $baseobject->dn= $new_dn;
$baseobject->handle_object_tagging();
}
+ function saveCopyDialog()
+ {
+ tabs::saveCopyDialog();
+ $baseobject= $this->by_object['ogroup'];
+ $cn = $baseobject->cn;
+ foreach($this->by_object as $name => $obj){
+ $this->by_object[$name]->cn = $cn;
+ }
+ }
+
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: