diff options
Diffstat (limited to 'application/modules/user/forms/RoleAdd.php')
| -rw-r--r-- | application/modules/user/forms/RoleAdd.php | 47 |
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, |
