summaryrefslogtreecommitdiffstats
path: root/application/modules/user/forms/RoleAdd.php
diff options
context:
space:
mode:
authorBjörn Geiger2011-04-11 10:59:36 +0200
committerBjörn Geiger2011-04-11 10:59:36 +0200
commit8159b6bb65b9b69a7a2ef737d4fa11a5232c10f1 (patch)
tree1fb0d122e396cd24d80022fef260d5b2aff4a259 /application/modules/user/forms/RoleAdd.php
parentSuper Admin hat wieder alle Rechte (diff)
downloadpbs2-8159b6bb65b9b69a7a2ef737d4fa11a5232c10f1.tar.gz
pbs2-8159b6bb65b9b69a7a2ef737d4fa11a5232c10f1.tar.xz
pbs2-8159b6bb65b9b69a7a2ef737d4fa11a5232c10f1.zip
ACL im RoleController
Diffstat (limited to 'application/modules/user/forms/RoleAdd.php')
-rw-r--r--application/modules/user/forms/RoleAdd.php47
1 files changed, 30 insertions, 17 deletions
diff --git a/application/modules/user/forms/RoleAdd.php b/application/modules/user/forms/RoleAdd.php
index d165701..89cd540 100644
--- a/application/modules/user/forms/RoleAdd.php
+++ b/application/modules/user/forms/RoleAdd.php
@@ -3,11 +3,21 @@
class user_Form_RoleAdd extends Zend_Form
{
private $rightlist;
+ private $inheritanceright;
+ private $addrighttoroleright;
public function setRightlist($rightlist){
$this->rightlist = $rightlist;
}
+ public function setAddrighttoroleright($addrighttoroleright){
+ $this->addrighttoroleright = $addrighttoroleright;
+ }
+
+ public function setInheritanceright($inheritanceright){
+ $this->inheritanceright = $inheritanceright;
+ }
+
public function init()
{
$this->setName("RoleAdd");
@@ -32,7 +42,7 @@ class user_Form_RoleAdd extends Zend_Form
));
$sform = new Zend_Form_SubForm(array('legend' => 'Rights:'));
-
+
$sform->addElement('button', 'checkAll', array(
'required' => false,
'ignore' => true,
@@ -40,33 +50,36 @@ class user_Form_RoleAdd extends Zend_Form
'class' => 'leftbutton',
'onclick' => "checkAllCheckBoxes(new Array('inheritance'));",
));
-
- $sform->addElement('button', 'uncheckAll', array(
+
+ if($this->addrighttoroleright) {
+ $sform->addElement('button', 'uncheckAll', array(
'required' => false,
'ignore' => true,
'label' => 'Uncheck All',
'onclick' => "uncheckAllCheckBoxes(new Array('inheritance'));",
- ));
- if(count($this->rightlist) > 0) {
- foreach($this->rightlist as $rightcategory => $rights) {
- foreach($rights as $rightID => $rightTitle) {
- $element = $this->createElement('checkbox', "$rightID", array(
+ ));
+ if(count($this->rightlist) > 0) {
+ foreach($this->rightlist as $rightcategory => $rights) {
+ foreach($rights as $rightID => $rightTitle) {
+ $element = $this->createElement('checkbox', "$rightID", array(
'label' => $rightTitle . ':',
'belongsTo' => 'rights',
- ));
- $elements[] = $rightID;
- $sform->addElement($element);
+ ));
+ $elements[] = $rightID;
+ $sform->addElement($element);
+ }
+ $sform->addDisplayGroup($elements, "$rightcategory", array("legend" => $rightcategory . ":"));
+ unset($elements);
}
- $sform->addDisplayGroup($elements, "$rightcategory", array("legend" => $rightcategory . ":"));
- unset($elements);
}
+ $this->addSubForm($sform, 'rights');
}
-
- $this->addSubForm($sform, 'rights');
- $this->addElement('checkbox', 'inheritance', array(
+ if($this->inheritanceright) {
+ $this->addElement('checkbox', 'inheritance', array(
'label' => 'Inheritance:',
- ));
+ ));
+ }
$this->addElement('submit', 'add', array(
'required' => false,