Skip to content
Snippets Groups Projects
Commit b9db8e52 authored by Tim Steiner's avatar Tim Steiner
Browse files

Add DF Removal, sidebar links in Edit Request now submit the form, 403 Error...

Add DF Removal, sidebar links in Edit Request now submit the form, 403 Error page for RequestController
parent 32350536
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ class RequestController extends Nmc_Controller_Action ...@@ -5,7 +5,7 @@ class RequestController extends Nmc_Controller_Action
public function init() public function init()
{ {
$this->_registerPlugin(new Nmc_Controller_Action_Plugin_Authorize()); $this->_registerPlugin(new Application_Controller_Action_Plugin_Authorize());
} }
public function indexAction() public function indexAction()
...@@ -99,13 +99,18 @@ class RequestController extends Nmc_Controller_Action ...@@ -99,13 +99,18 @@ class RequestController extends Nmc_Controller_Action
public function loadAction() public function loadAction()
{ {
$in = $this->_getAllParams(); $in = $this->getRequest();
$requestId = $in->getParam(0);
$requestId = Zend_Filter_Int::filter($in[0]); if ($requestId == 'saved') {
$course = Nmc_Registry_Session::getInstance()->savedCourse;
$request = Nmc_Registry_Session::getInstance()->savedRequest;
} else {
$requestId = Zend_Filter_Int::filter($requestId);
$request = Requests::getInstance()->findOne($requestId); $request = Requests::getInstance()->findOne($requestId);
$course = $request->getCourseGeneration(); $course = $request->getCourseGeneration();
$course = clone $course; $course = clone $course;
}
Nmc_Registry_Session::getInstance()->course = $course; Nmc_Registry_Session::getInstance()->course = $course;
Nmc_Registry_Session::getInstance()->request = $request; Nmc_Registry_Session::getInstance()->request = $request;
...@@ -189,7 +194,7 @@ class RequestController extends Nmc_Controller_Action ...@@ -189,7 +194,7 @@ class RequestController extends Nmc_Controller_Action
$submit = Zend_Filter_Alpha::filter($_POST['submit']); $submit = Zend_Filter_Alpha::filter($_POST['submitType']);
if(is_array($_POST['request'])) { if(is_array($_POST['request'])) {
foreach($_POST['request'] as $key => $val) { foreach($_POST['request'] as $key => $val) {
...@@ -207,7 +212,7 @@ class RequestController extends Nmc_Controller_Action ...@@ -207,7 +212,7 @@ class RequestController extends Nmc_Controller_Action
unset($_POST['request']); unset($_POST['request']);
unset($_POST['submit']); unset($_POST['submitType']);
unset($_POST['p_subject']); unset($_POST['p_subject']);
unset($_POST['p_course_number']); unset($_POST['p_course_number']);
...@@ -417,7 +422,7 @@ class RequestController extends Nmc_Controller_Action ...@@ -417,7 +422,7 @@ class RequestController extends Nmc_Controller_Action
if($submit == 'Submit') { if($submit == 'Submit') {
return $this->_submitRequestAction(); return $this->_submitRequestAction();
} else if ($submit == 'SaveforLaterSubmission') { } else if ($submit == 'SaveforLaterSubmission') {
// save for later return $this->_saveUnfinishedRequest();
} else if ($submit == 'CancelRequest') { } else if ($submit == 'CancelRequest') {
return $this->_cancelRequest(); return $this->_cancelRequest();
} }
...@@ -452,7 +457,9 @@ class RequestController extends Nmc_Controller_Action ...@@ -452,7 +457,9 @@ class RequestController extends Nmc_Controller_Action
$prevForm = $requestFormOrder[$currentForm]; $prevForm = $requestFormOrder[$currentForm];
} }
if($submit == 'Prev') { if (in_array($submit, $requestFormOrder)) {
$targetForm = $submit;
} else if($submit == 'Prev') {
$targetForm = $prevForm; $targetForm = $prevForm;
} else { } else {
$targetForm = $nextForm; $targetForm = $nextForm;
...@@ -690,6 +697,23 @@ class RequestController extends Nmc_Controller_Action ...@@ -690,6 +697,23 @@ class RequestController extends Nmc_Controller_Action
$view->refresh = '/home'; $view->refresh = '/home';
echo $view->render('unlModernWrapper.xhtml'); echo $view->render('unlModernWrapper.xhtml');
} }
protected function _saveUnfinishedRequest()
{
$user = Nmc_User::getInstance()->getUser();
$course = Nmc_Registry_Session::getInstance()->course;
$request = Nmc_Registry_Session::getInstance()->request;
Nmc_Registry_Session::getInstance()->savedCourse = $course;
Nmc_Registry_Session::getInstance()->savedRequest = $request;
Nmc_Registry_Session::getInstance()->erase('course');
Nmc_Registry_Session::getInstance()->erase('request');
$view = new Application_View();
$view->refresh = '/home';
echo $view->render('unlModernWrapper.xhtml');
}
} }
?> ?>
<form action="/Request/update" method="post" enctype="multipart/form-data"> <form id="editRequestForm" action="/Request/update" method="post" enctype="multipart/form-data">
<?php @include('' . $this->requestPage . '.xhtml'); ?> <?php @include('' . $this->requestPage . '.xhtml'); ?>
<input id="prev_button" type="submit" name="submit" value="&lt; Prev" /> <input id="prev_button" type="submit" name="submitType" value="&lt; Prev" />
<input id="next_button" type="submit" name="submit" value="Next &gt;" /> <input id="next_button" type="submit" name="submitType" value="Next &gt;" />
</form> </form>
...@@ -10,6 +10,6 @@ ...@@ -10,6 +10,6 @@
to finish your request. to finish your request.
</h2> </h2>
<input id="submit_request" type="submit" name="submit" value="Submit" /> <input id="submit_request" type="submit" name="submitType" value="Submit" />
<input id="save_request" type="submit" name="submit" value="Save for Later Submission" /> <input id="save_request" type="submit" name="submitType" value="Save for Later Submission" />
<input id="cancel_request" type="submit" name="submit" value="Cancel Request" /> <input id="cancel_request" type="submit" name="submitType" value="Cancel Request" />
\ No newline at end of file \ No newline at end of file
...@@ -36,6 +36,33 @@ ...@@ -36,6 +36,33 @@
</label> </label>
</fieldset> </fieldset>
<h2>DF Removal</h2>
<fieldset class="three_column">
<label>
No
<input type="radio"
class="radio"
name="dfRemoval"
value="no"
<?php if($this->course->dfRemoval == 'no') { ?>
checked="checked"
<?php } ?>
/>
</label>
<label>
Yes
<input type="radio"
class="radio"
name="dfRemoval"
value="yes"
<?php if($this->course->dfRemoval == 'yes') { ?>
checked="checked"
<?php } ?>
/>
</label>
</fieldset>
<h2>Delivery Method(s)</h2> <h2>Delivery Method(s)</h2>
<fieldset class="three_column"> <fieldset class="three_column">
<label> <label>
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<div class="content"> <div class="content">
<ul> <ul>
<li class="completed"> <li class="completed">
<a href="/Request/courseID">Course ID</a> <a href="/Request/CourseID">Course ID</a>
</li> </li>
<li> <li>
<a href="/Request/CreditHours">Credit Hours</a> <a href="/Request/CreditHours">Credit Hours</a>
......
...@@ -12,6 +12,12 @@ function onEditWrapperLoad() ...@@ -12,6 +12,12 @@ function onEditWrapperLoad()
for(var i = 0; i < removeButtons.length; i++) { for(var i = 0; i < removeButtons.length; i++) {
removeButtons[i].onclick = handleRemoveRecord; removeButtons[i].onclick = handleRemoveRecord;
} }
var requestProgress = document.getElementById('requestProgress');
var requestProgressLinks = requestProgress.getElementsByTagName('a');
for (var i = 0; i < requestProgressLinks.length; i++) {
requestProgressLinks[i]. onclick = handleRequestProgressLinkClicked;
}
} }
function handleAddRecord() function handleAddRecord()
...@@ -71,5 +77,20 @@ function handleRemoveRecord() ...@@ -71,5 +77,20 @@ function handleRemoveRecord()
currentTable.removeChild(currentTR); currentTable.removeChild(currentTR);
return false;
}
function handleRequestProgressLinkClicked()
{
var editRequestForm = document.getElementById('editRequestForm');
var submitType = document.createElement('input');
submitType.type = 'hidden';
submitType.name = 'submitType';
submitType.value = this.href.split('/').pop();
editRequestForm.appendChild(submitType);
editRequestForm.submit( );
return false; return false;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment