function render() { $result = new Dto_FormResult('notsubmitted'); # Make sure the user has the appropriate rights $this->_spotSec->fatalPermCheck(SpotSecurity::spotsec_edit_securitygroups, ''); # Instantiate the user record system $svcUserRecord = new Services_User_Record($this->_daoFactory, $this->_settings); # set the page title $this->_pageTitle = "spot: edit security groups"; /* * Retrieve the requested group and merge results */ if ($this->_groupId != 9999) { $this->_editSecGroupForm = array_merge($svcUserRecord->getSecGroup($this->_groupId), $this->_editSecGroupForm); } # if /* * bring the forms' action into the local scope for * easier access */ $formAction = $this->_editSecGroupForm['action']; # Did the user submit already or are we just rendering the form? if (!empty($formAction)) { switch ($formAction) { case 'removegroup': $result = $svcUserRecord->removeSecGroup($this->_groupId); break; # case 'removegroup' # case 'removegroup' case 'addperm': $result = $svcUserRecord->addPermToSecGroup($this->_groupId, $this->_editSecGroupForm); break; # case 'addperm' # case 'addperm' case 'removeperm': $result = $svcUserRecord->removePermFromSecGroup($this->_groupId, $this->_editSecGroupForm); break; # case 'removeparm' # case 'removeparm' case 'setallow': case 'setdeny': $this->_editSecGroupForm['deny'] = (bool) ($formAction == 'setdeny'); $result = $svcUserRecord->setDenyForPermFromSecGroup($this->_groupId, $this->_editSecGroupForm); break; # case 'setallow' / 'setdeny' # case 'setallow' / 'setdeny' case 'addgroup': $result = $svcUserRecord->addSecGroup($this->_editSecGroupForm['name']); break; # 'addgroup' # 'addgroup' case 'changename': $result = $svcUserRecord->setSecGroup($this->_groupId, $this->_editSecGroupForm['name']); break; # case 'changename' } # switch } # if #- display stuff -# $this->template('editsecgroup', array('securitygroup' => $this->_editSecGroupForm, 'result' => $result, 'http_referer' => $this->_editSecGroupForm['http_referer'])); }