X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_plugin.inc;h=24863ac16eb744738e38fdaea9bd1db22f7c90e1;hb=895712accc11cf9defc13cdbc64a6b3c7e7e548a;hp=3d59015a24b6dc343e888fd3cb7877f827d5961b;hpb=0a404520e61c50991850fecd39f8ec9bd09ec464;p=gosa.git diff --git a/include/class_plugin.inc b/include/class_plugin.inc index 3d59015a2..24863ac16 100644 --- a/include/class_plugin.inc +++ b/include/class_plugin.inc @@ -105,9 +105,12 @@ class plugin /* attribute list for save action */ var $attributes= array(); var $objectclasses= array(); - var $new= TRUE; + var $is_new= TRUE; var $saved_attributes= array(); + var $acl_base= ""; + var $acl_category= ""; + /* Plugin identifier */ var $plHeadline= ""; var $plDescription= ""; @@ -130,6 +133,9 @@ class plugin return; } + /* Save current dn as acl_base */ + $this->acl_base= $dn; + /* Get LDAP descriptor */ $ldap= $this->config->get_ldap_link(); if ($dn != NULL){ @@ -212,7 +218,7 @@ class plugin */ function execute() { - # This one is empty currently. Fabian - please fill in the docu code + /* This one is empty currently. Fabian - please fill in the docu code */ $_SESSION['current_class_for_help'] = get_class($this); /* Reset Lock message POST/GET check array, to prevent perg_match errors*/ $_SESSION['LOCK_VARS_TO_USE'] =array(); @@ -313,10 +319,10 @@ class plugin if (isset($tmp['objectClass'])){ $oc= $tmp["objectClass"]; - $this->new= FALSE; + $this->is_new= FALSE; } else { $oc= array("count" => 0); - $this->new= TRUE; + $this->is_new= TRUE; } /* Load (minimum) attributes, add missing ones */ @@ -331,7 +337,7 @@ class plugin foreach ($this->attributes as $val){ if ($this->$val != ""){ $this->attrs["$val"]= $this->$val; - } elseif (!$this->new) { + } elseif (!$this->is_new) { $this->attrs["$val"]= array(); } } @@ -511,14 +517,13 @@ class plugin /* Show header message for tab dialogs */ function show_enable_header($button_text, $text, $disabled= FALSE) { - if ($disabled == TRUE){ + if (($disabled == TRUE) || (!$this->acl_is_createable())){ $state= "disabled"; } else { $state= ""; } $display= "
$text \n"; - $display.= "acl_is_createable()?'':'disabled')." ".$state. + $display.= "
|
$text \n"; - $display.= "acl_is_removeable()?'':'disabled')." ".$state. + $display.= "
|