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', '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); ?>
    - +
    @@ -130,6 +130,7 @@ foreach( $ordered as $name=>$entry ) { $arch = array(); $devs = array(); foreach( $entry as $variation ) { + $variation['version'] = str_replace(":",".",$variation['version']); if( !in_array($variation['version'], $vers) && (empty($ver) || version_compare($variation['version'],$ver,$opt)) ) { $vers[] = $variation['version']; }