Skip to content
Snippets Groups Projects
Select Git revision
  • b45f1d597866261e23ec2bc3e6efbe88f817bc1b
  • master default
  • disable-new-requests
  • fix-bulletin-view-missing-notes-error
  • add-missing-queue-managers
  • projects-task-53
  • projects-task-51
  • projects-task-43
  • projects-task-24
  • projects-task-31
  • projects-task-32
  • projects-task-8
  • project-setup-docs
  • projects-task-28
  • projects-task-27
  • projects-task-9
  • projects-task-7
  • mass-update-course-codes-in-sections
  • wdn-four
  • learning-outcomes
  • additional-bulletin-pages
  • svn-redesign
  • svn-popups
  • svn-trunk
  • svn-performance
  • svn-tim
26 results

ApprovalbodyadminController.php

Blame
  • ApprovalbodyadminController.php 2.92 KiB
    <?php
    
    class ApprovalBodyAdminController extends Nmc_Controller_Action
    {
        public function indexAction()
        {
            $out = new Nmc_View();
            $out->page = 'approval_body_admin';
    
            $out->approvalBodies = ApprovalBodies::getInstance()->fetchAll();
    
            echo $out->render();
        }
    
        public function editBodyAction()
        {
            $in = $this->_getAllParams();
            $approvalBodyId = Zend_Filter::getInt($in['URI_PARAMS'][0]);
    
            $out = new Nmc_View();
            $out->page = 'approval_body_admin';
    
            $out->approvalBody = ApprovalBodies::getInstance()->find($approvalBodyId);
            $out->approvalBodies = ApprovalBodies::getInstance()->fetchAll();
    
            echo $out->render();
        }
    
        public function editRoleAction()
        {
            $in = $this->_getAllParams();
            $roleId = Zend_Filter::getInt($in['URI_PARAMS'][0]);
    
            $out = new Nmc_View();
            $out->page = 'approval_body_admin';
    
            $out->groups = Groups::getInstance()->fetchAll();
            $out->approvalBodyRole = ApprovalBodyRoles::getInstance()->find($roleId);
            $out->approvalBodies = ApprovalBodies::getInstance()->fetchAll();
    
            echo $out->render();
        }
    
        public function addRoleAction()
        {
            $in = $this->_getAllParams();
            $approvalBodyId = Zend_Filter::getInt($in['URI_PARAMS'][0]);
            $parentApprovalBody = ApprovalBodies::getInstance()->find($approvalBodyId);
    
            $out = new Nmc_View();
            $out->page = 'approval_body_admin';
    
            $out->groups = Groups::getInstance()->fetchAll();
            $out->approvalBodyRole = ApprovalBodyRoles::getInstance()->fetchNew();
            $out->approvalBodyRole->approvalBody = $parentApprovalBody->id;
            $out->approvalBodies = ApprovalBodies::getInstance()->fetchAll();
    
            echo $out->render();
        }
    
        public function editBodyPostAction()
        {
            $in = $this->_getAllParams();
            $bodyId = Zend_Filter::getInt($in['URI_PARAMS'][0]);
            $body = ApprovalBodies::getInstance()->find($bodyId);
    
            if(!$body) {
                $body = ApprovalBodies::getInstance()->fetchNew();
            }
    
            $body->name = $in['name'];
            $body->description = $in['description'];
            $body->save();
    
            $out = new Nmc_View();
            $out->refresh = '/ApprovalBodyAdmin/EditBody/' . $body->id;
            echo $out->render();
        }
    
        public function editRolePostAction()
        {
            $in = $this->_getAllParams();
            $roleId = Zend_Filter::getInt($in['URI_PARAMS'][0]);
            if($roleId < 0) {
                $role = ApprovalBodyRoles::getInstance()->fetchNew();
                $role->approvalBody = abs($roleId);
            } else {
                $role = ApprovalBodyRoles::getInstance()->find($roleId);
            }
    
            $role->name = $in['name'];
            $role->group = $in['group'];
            $role->save();
    
            $out = new Nmc_View();
            $out->refresh = '/ApprovalBodyAdmin/EditRole/' . $role->id;
            echo $out->render();
        }
    }
    
    ?>