From ad555006567153462a8412c2794beeae4f9349cf Mon Sep 17 00:00:00 2001 From: Tim Steiner <tsteiner2@unl.edu> Date: Thu, 4 Oct 2007 18:11:29 +0000 Subject: [PATCH] Return edit link on view page. Check is now made to see if user has access to edit. --- application/controllers/RequestController.php | 13 +++++++++++++ application/views/request/view.xhtml | 9 ++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/application/controllers/RequestController.php b/application/controllers/RequestController.php index 7b82c7c5..b0cbe075 100755 --- a/application/controllers/RequestController.php +++ b/application/controllers/RequestController.php @@ -190,6 +190,18 @@ class RequestController extends Nmc_Controller_Action $prevRequestId = -1; } + $roles = ApprovalBodyRoleQueues::getInstance()->fetchByRequestAndAction( + $request, $request->getCurrentAction() + ); + + $canEdit = false; + foreach ($roles as $role) { + if ($role->canEdit == 'yes') { + $canEdit = true; + break; + } + } + $view = new Application_View(); $view->page = 'request/view'; $view->request = $request; @@ -200,6 +212,7 @@ class RequestController extends Nmc_Controller_Action $view->prevRequestId = $prevRequestId; $view->tagline = 'View Request'; $view->addHelperPath(APPLICATION_PATH . '/library/View/Helper', 'Application_View_Helper'); + $view->canEdit = $canEdit; $out = $this->getResponse(); $out->setBody($view->render('unlModernWrapper.xhtml')); diff --git a/application/views/request/view.xhtml b/application/views/request/view.xhtml index 98553d10..fdebfa26 100644 --- a/application/views/request/view.xhtml +++ b/application/views/request/view.xhtml @@ -215,9 +215,12 @@ <a id="nextRequestLink" href="/Request/View/<?php echo $this->nextRequestId; ?>">Next--></a> <?php } ?> <?php } ?> - <!-- div id="editLink"> - <a href="/Request/Load/<?php echo $this->request->getPrimaryKey(); ?>">--Edit--</a> - </div --> + + <?php if($this->canEdit) { ?> + <div id="editLink"> + <a href="/Request/Load/<?php echo $this->request->getPrimaryKey(); ?>">-Edit-</a> + </div> + <?php } ?> <div class="clear"></div> </div> -- GitLab