Skip to content
Snippets Groups Projects
Select Git revision
  • 456689be8d669bf4966ffef2868514af4da4a3b7
  • 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

NewrequestController.php

Blame
  • NewrequestController.php 17.92 KiB
    <?php
    
    class NewRequestController extends Nmc_Controller_Action
    {
    
        public function __construct()
        {
            parent::__construct();
            $this->_registerPlugin(new Nmc_Controller_Action_Plugin_Authorize());
        }
    
        public function __destruct()
        {
    
        }
    
        public function indexAction()
        {
            return $this->SearchAction();
        }
    
        public function searchAction()
        {
            $in = $this->_action->getParams();
            if($in[0] != '' && $in[1] != '') {
                return $this->searchResultsAction();
            }
    
            $out = new Nmc_View();
            $out->page = 'request/search';
            $out->css_files[] = '/css/request/edit_wrapper.css';
            echo $out->render();
        }
    
        public function searchResultsAction()
        {
            $in = $this->_action->getParams();
    
            $subject = Zend_Filter::getAlpha($in[0]);
            $courseNumber = Zend_Filter::getDigits($in[1]);
            $courseLetter = Zend_Filter::getAlpha($in[2]);
    
            $course = CourseCrosslistings::fetchBySubjectNumberLetter($subject,
                                                                      $courseNumber,
                                                                      $courseLetter);
    
            $out = new Nmc_View();
            $out->subject = $subject;
            $out->courseNumber = $courseNumber;
            $out->courseLetter = $courseLetter;
    
            if(!$course) {
                // course not found
                $out->page = 'request/create_new_course_ask';
                Nmc_Registry_Session::getInstance()->erase('course');
            } else {
                // course found
                Nmc_Registry_Session::getInstance()->erase('course');
                $out->page = 'request/course_found';
                $parentCourse = $course->getParentCourse();
    
                $course = clone $parentCourse;
    
                Nmc_Registry_Session::getInstance()->course = $course;
            }
            echo $out->render();
        }
    
        public function createAction()
        {