From 90164107c2c7d7e72a9ddc0acec88875416a6b99 Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@osticket.com>
Date: Thu, 23 Aug 2012 10:55:17 -0400
Subject: [PATCH] Admin panel navigation changes  * Collapse Department into
 Staff tab.  * Add a new 'Manage' tab - home for managing items, lists..etc. 
 * Collapse Help Topics into Manage tab.  * Move SLA and API from Settings to
 Manage tab.

---
 include/class.nav.php | 35 ++++++++++++-----------------------
 scp/apikeys.php       |  2 +-
 scp/departments.php   |  2 +-
 scp/filters.php       |  2 +-
 scp/helptopics.php    |  2 +-
 scp/slas.php          |  2 +-
 6 files changed, 17 insertions(+), 28 deletions(-)

diff --git a/include/class.nav.php b/include/class.nav.php
index 0d5fddcbf..78cae2fc8 100644
--- a/include/class.nav.php
+++ b/include/class.nav.php
@@ -162,12 +162,11 @@ class AdminNav extends StaffNav{
         if(!$this->tabs){
 
             $tabs=array();
-            $tabs['dashboard']=array('desc'=>'Dashboard','href'=>'admin.php','title'=>'Admin Dashboard');
+            $tabs['dashboard']=array('desc'=>'Dashboard','href'=>'logs.php','title'=>'Admin Dashboard');
             $tabs['settings']=array('desc'=>'Settings','href'=>'settings.php','title'=>'System Settings');
+            $tabs['manage']=array('desc'=>'Manage','href'=>'helptopics.php','title'=>'Manage Options');
             $tabs['emails']=array('desc'=>'Emails','href'=>'emails.php','title'=>'Email Settings');
-            $tabs['topics']=array('desc'=>'Help&nbsp;Topics','href'=>'helptopics.php','title'=>'Help Topics');
-            $tabs['staff']=array('desc'=>'Staff','href'=>'staff.php','title'=>'Staff Members');
-            $tabs['depts']=array('desc'=>'Departments','href'=>'departments.php','title'=>'Departments');
+            $tabs['staff']=array('desc'=>'Staff','href'=>'staff.php','title'=>'Manage Staff');
             $this->tabs=$tabs;
         }
 
@@ -185,36 +184,26 @@ class AdminNav extends StaffNav{
                     break;
                 case 'settings':
                     $subnav[]=array('desc'=>'Settings&nbsp;&amp;&nbsp;Preferences','href'=>'settings.php','iconclass'=>'preferences');
+                    break;
+                case 'manage':
+                    $subnav[]=array('desc'=>'Help&nbsp;Topics','href'=>'helptopics.php','iconclass'=>'helpTopics');
+                    $subnav[]=array('desc'=>'Ticket&nbsp;Filters','href'=>'filters.php',
+                                        'title'=>'Ticket&nbsp;Filters','iconclass'=>'emailFilters');
                     $subnav[]=array('desc'=>'SLA&nbsp;Plans','href'=>'slas.php','iconclass'=>'sla');
                     $subnav[]=array('desc'=>'API&nbsp;Keys','href'=>'apikeys.php','iconclass'=>'api');
                     break;
                 case 'emails':
-                    $subnav[]=array('desc'=>'Email&nbsp;Addresses','href'=>'emails.php','iconclass'=>'emailSettings');
-                    $subnav[]=array('desc'=>'Email&nbsp;Filters','href'=>'filters.php',
-                                        'title'=>'Email&nbsp;Filters','iconclass'=>'emailFilters');
-                    $subnav[]=array('desc'=>'Email&nbsp;Banlist','href'=>'banlist.php',
+                    $subnav[]=array('desc'=>'Emails','href'=>'emails.php', 'title'=>'Email Addresses', 'iconclass'=>'emailSettings');
+                    $subnav[]=array('desc'=>'Banlist','href'=>'banlist.php',
                                         'title'=>'Banned&nbsp;Emails','iconclass'=>'emailDiagnostic');
-                    $subnav[]=array('desc'=>'Email&nbsp;Templates','href'=>'templates.php','title'=>'Email Templates','iconclass'=>'emailTemplates');
-                    $subnav[]=array('desc'=>'Email&nbsp;Diagnostic','href'=>'emailtest.php','iconclass'=>'emailDiagnostic');
-                    break;
-                case 'topics':
-                    $subnav[]=array('desc'=>'Help&nbsp;Topics','href'=>'helptopics.php','iconclass'=>'helpTopics');
-                    $subnav[]=array('desc'=>'Add&nbsp;New&nbsp;Help&nbsp;Topics',
-                                    'href'=>'helptopics.php?a=add',
-                                    'iconclass'=>'newHelpTopic',
-                                    'droponly'=>true);
+                    $subnav[]=array('desc'=>'Templates','href'=>'templates.php','title'=>'Email Templates','iconclass'=>'emailTemplates');
+                    $subnav[]=array('desc'=>'Diagnostic','href'=>'emailtest.php', 'title'=>'Email Diagnostic', 'iconclass'=>'emailDiagnostic');
                     break;
                 case 'staff':
                     $subnav[]=array('desc'=>'Staff&nbsp;Members','href'=>'staff.php','iconclass'=>'users');
                     $subnav[]=array('desc'=>'Teams','href'=>'teams.php','iconclass'=>'teams');
                     $subnav[]=array('desc'=>'Groups','href'=>'groups.php','iconclass'=>'groups');
-                    break;
-                case 'depts':
                     $subnav[]=array('desc'=>'Departments','href'=>'departments.php','iconclass'=>'departments');
-                    $subnav[]=array('desc'=>'Add&nbsp;New&nbsp;Department',
-                                    'href'=>'departments.php?a=add',
-                                    'iconclass'=>'newDepartment',
-                                    'droponly'=>true);
                     break;
             }
             if($subnav)
diff --git a/scp/apikeys.php b/scp/apikeys.php
index e393a31c5..1e1767544 100644
--- a/scp/apikeys.php
+++ b/scp/apikeys.php
@@ -96,7 +96,7 @@ $page='apikeys.inc.php';
 if($api || ($_REQUEST['a'] && !strcasecmp($_REQUEST['a'],'add')))
     $page='apikey.inc.php';
 
-$nav->setTabActive('settings');
+$nav->setTabActive('manage');
 require(STAFFINC_DIR.'header.inc.php');
 require(STAFFINC_DIR.$page);
 include(STAFFINC_DIR.'footer.inc.php');
diff --git a/scp/departments.php b/scp/departments.php
index ef1acb12d..31fc4c6df 100644
--- a/scp/departments.php
+++ b/scp/departments.php
@@ -104,7 +104,7 @@ $page='departments.inc.php';
 if($dept || ($_REQUEST['a'] && !strcasecmp($_REQUEST['a'],'add')))
     $page='department.inc.php';
 
-$nav->setTabActive('depts');
+$nav->setTabActive('staff');
 require(STAFFINC_DIR.'header.inc.php');
 require(STAFFINC_DIR.$page);
 include(STAFFINC_DIR.'footer.inc.php');
diff --git a/scp/filters.php b/scp/filters.php
index 4ce0f3076..2fe1f9fb7 100644
--- a/scp/filters.php
+++ b/scp/filters.php
@@ -100,7 +100,7 @@ $page='filters.inc.php';
 if($filter || ($_REQUEST['a'] && !strcasecmp($_REQUEST['a'],'add')))
     $page='filter.inc.php';
 
-$nav->setTabActive('emails');
+$nav->setTabActive('manage');
 require(STAFFINC_DIR.'header.inc.php');
 require(STAFFINC_DIR.$page);
 include(STAFFINC_DIR.'footer.inc.php');
diff --git a/scp/helptopics.php b/scp/helptopics.php
index 5bd1ded70..37e865b22 100644
--- a/scp/helptopics.php
+++ b/scp/helptopics.php
@@ -96,7 +96,7 @@ $page='helptopics.inc.php';
 if($topic || ($_REQUEST['a'] && !strcasecmp($_REQUEST['a'],'add')))
     $page='helptopic.inc.php';
 
-$nav->setTabActive('topics');
+$nav->setTabActive('manage');
 require(STAFFINC_DIR.'header.inc.php');
 require(STAFFINC_DIR.$page);
 include(STAFFINC_DIR.'footer.inc.php');
diff --git a/scp/slas.php b/scp/slas.php
index 8f3b0f75c..8dd5b86c9 100644
--- a/scp/slas.php
+++ b/scp/slas.php
@@ -96,7 +96,7 @@ $page='slaplans.inc.php';
 if($sla || ($_REQUEST['a'] && !strcasecmp($_REQUEST['a'],'add')))
     $page='slaplan.inc.php';
 
-$nav->setTabActive('settings');
+$nav->setTabActive('manage');
 require(STAFFINC_DIR.'header.inc.php');
 require(STAFFINC_DIR.$page);
 include(STAFFINC_DIR.'footer.inc.php');
-- 
GitLab