From a1211630cea1276db7dcea99a0e1e335740334ed Mon Sep 17 00:00:00 2001 From: Phil Davis Date: Thu, 2 Feb 2017 18:59:50 +0545 Subject: System Information Widget Filter (cherry picked from commit 718b3b0b1b75de09a87866cb37b5a0752643283a) --- .../widgets/widgets/system_information.widget.php | 169 ++++++++++++++++++++- 1 file changed, 165 insertions(+), 4 deletions(-) diff --git a/src/usr/local/www/widgets/widgets/system_information.widget.php b/src/usr/local/www/widgets/widgets/system_information.widget.php index 6e74885..b7bf3c9 100644 --- a/src/usr/local/www/widgets/widgets/system_information.widget.php +++ b/src/usr/local/www/widgets/widgets/system_information.widget.php @@ -62,6 +62,27 @@ require_once('notices.inc'); require_once('system.inc'); include_once("includes/functions.inc.php"); +$sysinfo_items = array( + 'name' => 'Name', + 'system' => 'System', 'version' => 'Version', + 'version' => 'Version', + 'platform' => 'Platform', + 'cpu_type' => 'CPU Type', + 'hwcrypto' => 'Hardware Crypto', + 'uptime' => 'Uptime', + 'current_datetime' => 'Current Date/Time', + 'dns_servers' => 'DNS Server(s)', + 'last_config_change' => 'Last Config Change', + 'state_table_size' => 'State Table Size', + 'mbuf_usage' => 'MBUF Usage', + 'temperature' => 'Temperature', + 'load_average' => 'Load Average', + 'cpu_usage' => 'CPU Usage', + 'memory_usage' => 'Memory Usage', + 'swap_usage' => 'Swap Usage', + 'disk_usage' => 'Disk Usage' + ); + if ($_REQUEST['getupdatestatus']) { require_once("pkg-utils.inc"); @@ -108,6 +129,22 @@ if ($_REQUEST['getupdatestatus']) { } exit; +} elseif ($_POST) { + + $validNames = array(); + + foreach ($sysinfo_items as $sysinfo_item_key => $sysinfo_item_name) { + array_push($validNames, $sysinfo_item_key); + } + + if (is_array($_POST['show'])) { + $user_settings['widgets']['system_information']['filter'] = implode(',', array_diff($validNames, $_POST['show'])); + } else { + $user_settings['widgets']['system_information']['filter'] = ""; + } + + save_widget_settings($_SESSION['Username'], $user_settings["widgets"], gettext("Saved System Information Widget Filter via Dashboard.")); + header("Location: /index.php"); } /* Adding one second to the system widet update period @@ -117,14 +154,24 @@ $widgetperiod = isset($config['widgets']['period']) ? $config['widgets']['period $widgetperiod += 1000; $filesystems = get_mounted_filesystems(); + +$skipsysinfoitems = explode(",", $user_settings['widgets']['system_information']['filter']); ?> - +
+
+ + + + @@ -187,6 +242,10 @@ $filesystems = get_mounted_filesystems(); + + + + + + + + + + @@ -274,12 +365,20 @@ $filesystems = get_mounted_filesystems(); + + + + @@ -317,7 +424,12 @@ $filesystems = get_mounted_filesystems(); - + - +
@@ -140,6 +187,10 @@ $filesystems = get_mounted_filesystems();
@@ -157,6 +208,10 @@ $filesystems = get_mounted_filesystems();
@@ -200,20 +259,36 @@ $filesystems = get_mounted_filesystems();
@@ -225,14 +300,22 @@ $filesystems = get_mounted_filesystems(); } ?> -
@@ -247,6 +330,10 @@ $filesystems = get_mounted_filesystems(); % () 
@@ -261,6 +348,10 @@ $filesystems = get_mounted_filesystems(); % ()
@@ -291,6 +390,10 @@ $filesystems = get_mounted_filesystems();
@@ -303,6 +406,10 @@ $filesystems = get_mounted_filesystems(); % of MiB
 ( ) @@ -328,10 +440,53 @@ $filesystems = get_mounted_filesystems(); %iB -
+ + +