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

Next and Prev links will work after arring a Request View from Request Edit.

parent c1ef8c09
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,6 @@ class Courses_ViewController extends App_Controller_Action
public function indexAction()
{
$requestId = $this->getRequest()->getParam('id');
$roleId = $this->getRequest()->getParam('role');
if ($requestId == 'session') {
$session = new Zend_Session_Namespace('Edit Request');
$request = $session->request;
......@@ -29,9 +28,10 @@ class Courses_ViewController extends App_Controller_Action
$preview = false;
// if we can know our role, we can create next and prev links.
$myRequestSession = new Zend_Session_Namespace('My Requests');
$roleId = $myRequestSession->lastRoleId;
$list = $myRequestSession->lastList;
if ($roleId) {
$list = $this->getRequest()->getParam('list');
$myRequestSession = new Zend_Session_Namespace('My Requests');
$requestOrder = $myRequestSession->requestOrder[$roleId][$list];
$listPosition = array_search($request->getId(), $requestOrder);
if ($listPosition == 0) {
......
......@@ -5,6 +5,9 @@ class Requests_EditController extends App_Controller_Action
public function loadAction()
{
$in = $this->getRequest()->getParams();
$roleId = $in['role'];
$list = $in['list'];
if ($in['sessionId'] !== null) {
$id = $in['sessionId'];
$session = new Zend_Session_Namespace('Edit Request');
......@@ -19,6 +22,14 @@ class Requests_EditController extends App_Controller_Action
$module = $request->getModule();
$redirectUrl = '/' . $module . '/edit/load/id/' . $id;
}
$session = new Zend_Session_Namespace('My Requests');
if ($roleId) {
$session->lastRoleId = $roleId;
}
if ($list) {
$session->lastList = $list;
}
$this->_redirect($redirectUrl);
}
......
......@@ -10,6 +10,7 @@ class Requests_ViewController extends App_Controller_Action
$roleId = $this->getRequest()->getParam('role');
$list = $this->getRequest()->getParam('list');
$session = new Zend_Session_Namespace('My Requests');
$request = Requests_RequestModel::find($id);
$user = Auth_UserModel::findCurrentUser();
......@@ -23,16 +24,17 @@ class Requests_ViewController extends App_Controller_Action
$collection = new Unl_Model_Collection('Requests_ViewTimeModel');
$collection[] = $viewTime;
Requests_ViewTimeModel::save($viewTime);
$module = $request->getModule();
$redirectUrl = Zend_Controller_Action::getFrontController()->getBaseUrl()
. '/' . $module . '/view/index/id/' . $id;
if ($roleId) {
$redirectUrl .= '/role/' . $roleId;
$session->lastRoleId = $roleId;
}
if ($list) {
$redirectUrl .= '/list/' . $list;
$session->lastList = $list;
}
$module = $request->getModule();
$redirectUrl = Zend_Controller_Action::getFrontController()->getBaseUrl()
. '/' . $module . '/view/index/id/' . $id;
$this->getResponse()->setRedirect($redirectUrl);
}
......
......@@ -328,7 +328,7 @@ foreach($this->roles as $roleData) {
<?php if ($request->isEditable()) { ?>
/
<a class="requestLink<?php echo $linkClass; ?>"
href="<?php echo $this->baseUrl(); ?>/requests/edit/load/id/<?php echo $request->getId(); ?>">
href="<?php echo $this->baseUrl(); ?>/requests/edit/load/id/<?php echo $request->getId(); ?>/role/<?php echo $role->getId(); ?>/list/normal">
Edit
</a>
<?php } ?>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment