Select Git revision
NewrequestController.php
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()
{