From 75d37fe478f19054eff1c78503e75b9f4bf0f406 Mon Sep 17 00:00:00 2001 From: f0o Date: Wed, 7 Jan 2015 09:22:39 +0000 Subject: [PATCH] Replace Packages-link in menubar with Packages-Search. Rewrote inclusion code in `html/pages/search.inc.php`. Added replacement for `:` character in versions to level out debian-version oddities. --- html/includes/print-menubar.php | 14 +++----------- html/pages/search.inc.php | 22 +++++++++------------- html/pages/search/packages.inc.php | 3 ++- 3 files changed, 14 insertions(+), 25 deletions(-) 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']; }