diff --git a/application/controllers/RequestController.php b/application/controllers/RequestController.php index 7b82c7c5292d9bc9755b9dd497bc45fc42750489..b0cbe075a8a0dd311601b1485139cb8ce0281ff4 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 98553d105ab3a39557b085ee174dd81311338296..fdebfa26a1d0eb3a332fcb633b6142286c79b0a8 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>