From 62a1ccfb9add053d39c99269a8ddbf0f7e8ee934 Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@enhancesoft.com>
Date: Wed, 20 Nov 2013 04:14:19 +0000
Subject: [PATCH] Add ability to set id on navigation elements.

---
 include/class.nav.php        |  2 ++
 include/staff/header.inc.php | 14 ++++++++++----
 scp/tickets.php              |  4 +++-
 3 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/include/class.nav.php b/include/class.nav.php
index 8cb8e5bb8..5a391ff55 100644
--- a/include/class.nav.php
+++ b/include/class.nav.php
@@ -122,8 +122,10 @@ class StaffNav {
 
                         if($staff->canCreateTickets())
                             $subnav[]=array('desc'=>'New&nbsp;Ticket',
+                                            'title' => 'Open New Ticket',
                                             'href'=>'tickets.php?a=open',
                                             'iconclass'=>'newTicket',
+                                            'id' => 'new-ticket',
                                             'droponly'=>true);
                     }
                     break;
diff --git a/include/staff/header.inc.php b/include/staff/header.inc.php
index 0e8924ea9..ded810d89 100644
--- a/include/staff/header.inc.php
+++ b/include/staff/header.inc.php
@@ -67,9 +67,12 @@
                 echo sprintf('<li class="%s"><a href="%s">%s</a>',$tab['active']?'active':'inactive',$tab['href'],$tab['desc']);
                 if(!$tab['active'] && ($subnav=$nav->getSubMenu($name))){
                     echo "<ul>\n";
-                    foreach($subnav as $item) {
-                        echo sprintf('<li><a class="%s" href="%s" title="%s" >%s</a></li>',
-                                $item['iconclass'],$item['href'],$item['title'],$item['desc']);
+                    foreach($subnav as $k => $item) {
+                        if (!($id=$item['id']))
+                            $id="nav$k";
+
+                        echo sprintf('<li><a class="%s" href="%s" title="%s" id="%s">%s</a></li>',
+                                $item['iconclass'], $item['href'], $item['title'], $id, $item['desc']);
                     }
                     echo "\n</ul>\n";
                 }
@@ -94,8 +97,11 @@
                                     )
                                 )))
                     $class="$class active";
+                if (!($id=$item['id']))
+                    $id="subnav$k";
 
-                echo sprintf('<li><a class="%s" href="%s" title="%s" >%s</a></li>',$class,$item['href'],$item['title'],$item['desc']);
+                echo sprintf('<li><a class="%s" href="%s" title="%s" id="%s">%s</a></li>',
+                        $class, $item['href'], $item['title'], $id, $item['desc']);
             }
         }
         ?>
diff --git a/scp/tickets.php b/scp/tickets.php
index c55c4f27f..8630ce3a0 100644
--- a/scp/tickets.php
+++ b/scp/tickets.php
@@ -569,8 +569,10 @@ if($thisstaff->showAssignedOnly() && $stats['closed']) {
 
 if($thisstaff->canCreateTickets()) {
     $nav->addSubMenu(array('desc'=>'New Ticket',
+                           'title' => 'Open New Ticket',
                            'href'=>'tickets.php?a=open',
-                           'iconclass'=>'newTicket'),
+                           'iconclass'=>'newTicket',
+                           'id' => 'new-ticket'),
                         ($_REQUEST['a']=='open'));
 }
 
-- 
GitLab