Skip to content
Snippets Groups Projects
Select Git revision
  • e0c7da616ea73d00e46c52e9bf718f9ea51ad8ed
  • master default protected
2 results

feature_y.py

Blame
  • 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');
        }
    }
    
    ?>