index 40ddff87837a1f1e289c2f7f9dbedfa17d9dc707..35d19c4ff23b4a7a2f2c347f8708a1a7b6130c15 100644 (file)
class ogrouptabs extends tabs
{
var $base= "";
-
+ var $acl_category;
+
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['faiSummary']->remove_from_parent();
+ unset($this->by_object['faiSummary']);
+ unset($this->by_name['faiSummary']);
}
/* Create goPhoneAccount if theres an user with goPhoneAccount
$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;
}
}
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 = "";
- /* Call parent execute */
- plugin::execute();
$this->by_object['ogroup']->AddDelMembership();
$this->reload($this->by_object['ogroup']->gosaGroupObjects);
return ( $str);
}
- function ogrouptabs($config, $data, $dn)
+ function ogrouptabs($config, $data, $dn,$category ="")
{
- tabs::tabs($config, $data, $dn);
+ tabs::tabs($config, $data, $dn, $category);
$this->base= $this->by_object['ogroup']->base;
+ $this->acl_category = $category;
/* Insert extra tabs for several object types - if present */
break;
}
}
+
+ /* Add references/acls/snapshots */
+ $this->addSpecialTabs();
}
tabs::save();
/* Fix tagging if needed */
+ $baseobject->dn= $new_dn;
$baseobject->handle_object_tagging();
}