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 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