diff --git a/html/includes/print-menubar.php b/html/includes/print-menubar.php
index 1bea0cbb0..207756afd 100644
--- a/html/includes/print-menubar.php
+++ b/html/includes/print-menubar.php
@@ -378,18 +378,10 @@ if ($_SESSION['userlevel'] >= '5' && ($routing_count['bgp']+$routing_count['ospf
-
-
-
Packages
-
+
+
Packages
'Packages', 'ipv4' => 'IPv4 Address', 'ipv6' => 'IPv6 Address', 'mac' => 'MAC Address', 'arp' => 'ARP Table');
+$sections = array('ipv4' => 'IPv4 Address', 'ipv6' => 'IPv6 Address', 'mac' => 'MAC Address', 'arp' => 'ARP Table');
+
+if( dbFetchCell("SELECT 1 from `packages` LIMIT 1") ) {
+ $sections['packages'] = 'Packages';
+}
if (!isset($vars['search'])) { $vars['search'] = "ipv4"; }
@@ -30,18 +34,10 @@ unset ($sep);
print_optionbar_end('', '');
-switch ($vars['search'])
-{
- case 'packages':
- case 'ipv4':
- case 'ipv6':
- case 'mac':
- case 'arp':
- include('pages/search/'.$vars['search'].'.inc.php');
- break;
- default:
- echo(report_this('Unknown search type '.$vars['search']));
- break;
+if( file_exists('pages/search/'.$vars['search'].'.inc.php') ) {
+ include('pages/search/'.$vars['search'].'.inc.php');
+} else {
+ echo(report_this('Unknown search type '.$vars['search']));
}
?>
diff --git a/html/pages/search/packages.inc.php b/html/pages/search/packages.inc.php
index 67f969b88..20b463d56 100644
--- a/html/pages/search/packages.inc.php
+++ b/html/pages/search/packages.inc.php
@@ -26,7 +26,7 @@ print_optionbar_start(28);
?>