Select Git revision
ApprovalbodyadminController.php
-
Tim Steiner authored
Fixed admin pages to actually work :)
Tim Steiner authoredFixed admin pages to actually work :)
ApprovalbodyadminController.php 4.01 KiB
<?php
class ApprovalBodyAdminController extends Nmc_Controller_Action
{
public function init()
{
$this->_registerPlugin(new Nmc_Controller_Action_Plugin_Authorize());
}
public function indexAction()
{
$out = new Application_View();
$out->page = 'approval_body_admin';
$out->approvalBodies = ApprovalBodies::getInstance()->fetchAll();
$out->clearSidebarModules();
echo $out->render('unlModernWrapper.xhtml');
}
public function editBodyAction()
{
$in = $this->getRequest();
$approvalBodyId = $in->getParam(0);
if ($approvalBodyId == 'new') {
$approvalBody = ApprovalBodies::getInstance()->fetchNew();
} else {
$approvalBodyId = Zend_Filter_Int::filter($approvalBodyId);
$approvalBody = ApprovalBodies::getInstance()->findOne($approvalBodyId);
}
$out = new Application_View();
$out->page = 'approval_body_admin';
$out->groups = Groups::getInstance()->fetchAll();
$out->approvalBody = $approvalBody;
$out->approvalBodies = ApprovalBodies::getInstance()->fetchAll();
$out->clearSidebarModules();
echo $out->render('unlModernWrapper.xhtml');
}
public function editRoleAction()
{
$in = $this->getRequest();
$roleId = Zend_Filter_Int::filter($in->getParam(0));
$out = new Application_View();
$out->page = 'approval_body_admin';
$out->groups = Groups::getInstance()->fetchAll();
$out->approvalBodyRole = ApprovalBodyRoles::getInstance()->findOne($roleId);
$out->approvalBodies = ApprovalBodies::getInstance()->fetchAll();
$out->clearSidebarModules();
echo $out->render('unlModernWrapper.xhtml');
}
public function addRoleAction()
{
$in = $this->getRequest();
$approvalBodyId = Zend_Filter_Int::filter($in->getParam(0));
$parentApprovalBody = ApprovalBodies::getInstance()->find($approvalBodyId);
$out = new Application_View();
$out->page = 'approval_body_admin';
$out->groups = Groups::getInstance()->fetchAll();
$out->approvalBodyRole = ApprovalBodyRoles::getInstance()->fetchNew();
$out->approvalBodyRole->approvalBody = $parentApprovalBody->getPrimaryKey();
$out->approvalBodies = ApprovalBodies::getInstance()->fetchAll();
$out->clearSidebarModules();
echo $out->render('unlModernWrapper.xhtml');
}
public function editBodyPostAction()
{
$in = $this->getRequest();
$bodyId = Zend_Filter_Int::filter($in->getParam(0));
$body = ApprovalBodies::getInstance()->findOne($bodyId);
if(!$body) {
$body = ApprovalBodies::getInstance()->fetchNew();
}
$body->name = $in->getPost('name');
$body->description = $in->getPost('description');
$body->adminGroup = $in->getPost('adminGroup');
$body->save();
$out = new Application_View();
$out->refresh = '/ApprovalBodyAdmin/EditBody/' . $body->getPrimaryKey();
$out->clearSidebarModules();
echo $out->render('unlModernWrapper.xhtml');
}
public function editRolePostAction()
{
$in = $this->getRequest();
$roleId = Zend_Filter_Int::filter($in->getParam(0));
if($roleId < 0) {
$role = ApprovalBodyRoles::getInstance()->fetchNew();
$role->approvalBody = abs($roleId);
} else {
$role = ApprovalBodyRoles::getInstance()->findOne($roleId);
}
$groupId = $in->getPost('group');
$group = Groups::getInstance()->findOne($groupId);
if (!$group) {
throw new Exception('Invalid Group!');
}
$role->name = $in->getPost('name');
$role->roleGroup = $group;
$role->save();
$out = new Application_View();
$out->refresh = '/ApprovalBodyAdmin/EditRole/' . $role->getPrimaryKey();
$out->clearSidebarModules();
echo $out->render('unlModernWrapper.xhtml');
}
}
?>