index c4fdeed3b0cefabb86e316f0a8e4e52f32d56da3..6664bce7e02a2d61f80f24bc4a44433841573735 100644 (file)
class ogrouptabs extends tabs
{
var $base= "";
class ogrouptabs extends tabs
{
var $base= "";
-
+ var $acl_category;
+
function reload($dd){
$objects= preg_replace('/[\[\]]/', '', $dd);
function reload($dd){
$objects= preg_replace('/[\[\]]/', '', $dd);
$this->by_object['workstartup']->remove_from_parent();
unset($this->by_object['workstartup']);
unset($this->by_name['workstartup']);
$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
}
/* Create goPhoneAccount if theres an user with goPhoneAccount
require_once("class_phonequeue.inc");
$this->by_name['phonequeue']= _("Phone queue");
$this->by_object['phonequeue']= new phonequeue($this->config, $this->dn);
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;
}
}
$this->by_object['phonequeue']->parent= &$this;
}
}
if(((preg_match("/T/",$objects)) || (preg_match("/W/",$objects)))&&(!isset($this->by_object['termgroup']))){
require_once("class_termgroup.inc");
if(!isset($this->by_object['termgroup'])){
if(((preg_match("/T/",$objects)) || (preg_match("/W/",$objects)))&&(!isset($this->by_object['termgroup']))){
require_once("class_termgroup.inc");
if(!isset($this->by_object['termgroup'])){
- $this->by_name['termgroup']= _("Common settings");
+ $this->by_name['termgroup']= _("System");
$this->by_object['termgroup']= new termgroup($this->config, $this->dn);
$this->by_object['termgroup']= new termgroup($this->config, $this->dn);
+ $this->by_object['termgroup']->inheritTimeServer = false;
$this->by_object['termgroup']->parent= &$this;
}
}
$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);
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['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_object['workservice']->parent= &$this;
+ $this->by_name['faiSummary']= _("Summary");
+ $this->by_object['faiSummary']= new faiSummaryTab($this->config, $this->dn);
+ $this->by_object['faiSummary']->parent= &$this;
}
}
}
}
+
+ /* Move reference tab to second position from right */
+ if(isset($this->by_name['acl'])){
+ $tmp = $this->by_name['acl'];
+ unset($this->by_name['acl']);
+ $this->by_name['acl'] = $tmp;
+ }
+
+ /* 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;
+ }
+
+ /* Reset acls */
+ $this->set_acl_base($this->base);
+ foreach($this->by_object as $name => $obj){
+ $this->by_object[$name]->set_acl_category($this->acl_category);
+ }
}
function execute(){
$str = "";
}
function execute(){
$str = "";
- /* Call parent execute */
- plugin::execute();
-
$this->by_object['ogroup']->AddDelMembership();
$this->reload($this->by_object['ogroup']->gosaGroupObjects);
$str .= tabs::execute();
return ( $str);
}
$this->by_object['ogroup']->AddDelMembership();
$this->reload($this->by_object['ogroup']->gosaGroupObjects);
$str .= tabs::execute();
return ( $str);
}
- function ogrouptabs($config, $data, $dn)
+ function ogrouptabs($config, $data, $dn,$category ="ogroups")
{
{
- tabs::tabs($config, $data, $dn);
+ tabs::tabs($config, $data, $dn, $category);
$this->base= $this->by_object['ogroup']->base;
$this->base= $this->by_object['ogroup']->base;
+ $this->acl_category = $category;
/* Insert extra tabs for several object types - if present */
/* Insert extra tabs for several object types - if present */
break;
}
}
break;
}
}
+
+ /* Add references/acls/snapshots */
+ $this->reload($this->by_object['ogroup']->gosaGroupObjects);
+ $this->addSpecialTabs();
}
}
/* Don't touch base object */
if ($name != 'ogroup'){
/* 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;
}
$this->by_object[$name]= $obj;
}
tabs::save();
/* Fix tagging if needed */
tabs::save();
/* Fix tagging if needed */
+ $baseobject->dn= $new_dn;
$baseobject->handle_object_tagging();
}
$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:
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: