From d87614706ce6b024e77690bfa27b41d4d409a585 Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Fri, 9 Apr 2010 19:20:32 +0000
Subject: [PATCH] Add an admin menu to the navigation (finally)

---
 .../modules/default/views/scripts/menu.phtml  | 27 +++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)

diff --git a/application/modules/default/views/scripts/menu.phtml b/application/modules/default/views/scripts/menu.phtml
index 7b4c9ab8..d70f6844 100644
--- a/application/modules/default/views/scripts/menu.phtml
+++ b/application/modules/default/views/scripts/menu.phtml
@@ -1,5 +1,14 @@
+<?php
+if (Zend_Auth::getInstance()->getIdentity()) {
+    $user = Auth_UserModel::findCurrentUser();
+    $roles = Auth_GroupModel::findByUser($user);
+} else {
+	$user = NULL;
+}
+
+?>
 <ul>
-	<?php if (Zend_Auth::getInstance()->getIdentity()) { ?>
+	<?php if ($user) { ?>
     <li><a href="<?php echo $this->baseUrl(); ?>/requests">My Requests</a></li>
     <li><a href="<?php echo $this->baseUrl(); ?>/requests/new">New Request</a></li>
     <?php } ?>
@@ -7,7 +16,21 @@
 	<li><a href="<?php echo $this->baseUrl(); ?>/courses/public-view/search">Curriculum Search</a></li>
     <li><a href="<?php echo $this->baseUrl(); ?>/ucc/reports/monthly">UCC Activity</a></li>
     
-	<?php if (Zend_Auth::getInstance()->getIdentity()) { ?>
+    <?php if ($user && in_array(1, $roles->getId())) { ?>
+    <li>
+        <a>Admin</a>
+        <ul>
+            <li><a href="<?php echo $this->baseUrl(); ?>/auth/user-admin">Users &amp; Groups</a></li>
+            <li><a href="<?php echo $this->baseUrl(); ?>/requests/approval-body-admin">Approval Bodies</a></li>
+            <li><a href="<?php echo $this->baseUrl(); ?>/requests/approval-chain-manager">Approval Chains</a></li>
+            <li><a href="<?php echo $this->baseUrl(); ?>/requests/queue-manager">Queues</a></li>
+            <li><a href="<?php echo $this->baseUrl(); ?>/requests/withdrawn">Withdrawn Requests</a></li>
+            <li><a href="<?php echo $this->baseUrl(); ?>/requests/notification" dir="dir    ">Notification List</a></li>
+        </ul>
+    </li>
+    <?php } ?>
+        
+	<?php if ($user) { ?>
     <li><a href="<?php echo $this->baseUrl(); ?>/auth/index/logout">Log Out</a></li>
     <?php } else { ?>
     <li><a href="<?php echo $this->baseUrl(); ?>/auth/index/login">Log In</a></li>
-- 
GitLab