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--&gt;</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