index 0fbbccc222005f837dc571db50c45f4bc3d6652d..92963d6b01f430715fe9a63851ef06ea13e9fef6 100644 (file)
class printtabs extends tabs
{
- function printtabs($config, $data, $dn)
+ function printtabs($config, $data, $dn,$category)
{
+
/* Save dn */
$this->dn= $dn;
$this->config= $config;
+ $baseobject= NULL;
+
foreach ($data as $tab){
- if($tab['CLASS'] == "printgeneric"){
- $this->by_name[$tab['CLASS']]= $tab['NAME'];
- $this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn,$this);
- $this->by_object[$tab['CLASS']]->parent= &$this;
- }else{
- $this->by_name[$tab['CLASS']]= $tab['NAME'];
- $this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn);
- $this->by_object[$tab['CLASS']]->parent= &$this;
+ $this->by_name[$tab['CLASS']]= $tab['NAME'];
+
+ if ($baseobject === NULL){
+ $baseobject= new $tab['CLASS']($this->config, $this->dn,NULL,$this);
+ $this->by_object[$tab['CLASS']]= $baseobject;
+ } else {
+ $this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn, $baseobject,$this);
}
+
+ $this->by_object[$tab['CLASS']]->parent= &$this;
+ $this->by_object[$tab['CLASS']]->set_acl_category($category);
+
/* Initialize current */
if ($this->current == ""){
$this->current= $tab['CLASS'];
}
}
+
+ /* Add references/acls/snapshots */
+ $this->addSpecialTabs();
}
function save_object($save_current= FALSE)
}
- function save()
+ function save($ignore_account= FALSE)
{
/* Check for new 'dn', in order to propagate the
'dn' to all plugins */