From d6116f2f985c372a9e1aad3bdd44516a32270719 Mon Sep 17 00:00:00 2001 From: Joni Lee Date: Thu, 26 Nov 2015 17:56:14 +0800 Subject: [PATCH] Sort by Traffic in "Device Port" page --- html/pages/device/ports.inc.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/html/pages/device/ports.inc.php b/html/pages/device/ports.inc.php index 56d3ee5426..1c86c3ced5 100644 --- a/html/pages/device/ports.inc.php +++ b/html/pages/device/ports.inc.php @@ -121,8 +121,19 @@ else { if ($vars['view'] == 'details') { $port_details = 1; } +?> +
+ + + + + + + + + +
Port">TrafficSpeedMediaMac Address
"; $i = '1'; global $port_cache, $port_index_cache; @@ -130,11 +141,15 @@ else { $ports = dbFetchRows("SELECT * FROM `ports` WHERE `device_id` = ? AND `deleted` = '0' ORDER BY `ifIndex` ASC", array($device['device_id'])); // As we've dragged the whole database, lets pre-populate our caches :) // FIXME - we should probably split the fetching of link/stack/etc into functions and cache them here too to cut down on single row queries. - foreach ($ports as $port) { + + foreach ($ports as $key => $port) { $port_cache[$port['port_id']] = $port; $port_index_cache[$port['device_id']][$port['ifIndex']] = $port; + $ports[$key]["ifOctets_rate"] = $port["ifInOctets_rate"] + $port["ifOutOctets_rate"]; } + $ports = array_sort($ports, 'ifOctets_rate', SORT_DESC); + foreach ($ports as $port) { include 'includes/print-interface.inc.php'; $i++;