summaryrefslogtreecommitdiffstats
path: root/usr/local/www/widgets
diff options
context:
space:
mode:
authordwayne voelker <iamzam@gmail.com>2013-12-05 00:19:31 -0500
committerdwayne voelker <iamzam@gmail.com>2013-12-05 00:19:31 -0500
commit943d52cf12b3d3cf97760f1c7124baa04bb550e0 (patch)
treea8e1f623d48782d3089772c1a7fd502d4f96f6d6 /usr/local/www/widgets
parent21d74c8e79948cd05c11f0ab79a463aea4bff2ce (diff)
downloadpfsense-943d52cf12b3d3cf97760f1c7124baa04bb550e0.zip
pfsense-943d52cf12b3d3cf97760f1c7124baa04bb550e0.tar.gz
Allow setting a default scale type preference for the traffic graphs widget
I originally submitted this at https://redmine.pfsense.org/issues/2994 but it seems that is not used for commits now so I am adding it here. It works great on my box, and I can't see these changes causing any issues on other types. I like to have Autoscale (follow) set for the traffic graphs widget and hate having to click on Autoscale (up) to change it to follow every time I enter the dashboard page. This preference is written to the traffic graph widget section in config.xml
Diffstat (limited to 'usr/local/www/widgets')
-rw-r--r--usr/local/www/widgets/widgets/traffic_graphs.widget.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/usr/local/www/widgets/widgets/traffic_graphs.widget.php b/usr/local/www/widgets/widgets/traffic_graphs.widget.php
index c313575..1314be4 100644
--- a/usr/local/www/widgets/widgets/traffic_graphs.widget.php
+++ b/usr/local/www/widgets/widgets/traffic_graphs.widget.php
@@ -59,6 +59,9 @@ if ($_POST) {
if (isset($_POST["refreshinterval"])) {
$a_config["refreshinterval"] = $_POST["refreshinterval"];
}
+ if (isset($_POST["scale_type"])) {
+ $a_config["scale_type"] = $_POST["scale_type"];
+ }
$a_config["shown"]["item"] = array();
foreach ($ifdescrs as $ifname => $ifdescr) {
$state = $_POST["shown"][$ifname];
@@ -86,6 +89,12 @@ if (isset($a_config["refreshinterval"])) {
$refreshinterval = 10;
}
+if (isset($a_config["scale_type"])) {
+ $scale_type = $a_config["scale_type"];
+} else {
+ $scale_type = up;
+}
+
?>
<input type="hidden" id="traffic_graphs-config" name="traffic_graphs-config" value="">
@@ -100,6 +109,22 @@ if (isset($a_config["refreshinterval"])) {
<?php foreach ($ifdescrs as $ifname => $ifdescr) { ?>
<input type="hidden" name="shown[<?= $ifname ?>]" value="<?= $shown[$ifname] ? "show" : "hide" ?>" />
<?php } ?>
+ Default AutoScale:
+ <?php
+ $scale_type_up="checked";
+ $scale_type_follow="unchecked";
+ if (isset($config["widgets"]["trafficgraphs"]["scale_type"])) {
+ $selected_radio = $config["widgets"]["trafficgraphs"]["scale_type"];
+ if ($selected_radio == "up") {
+ $scale_type_up = "checked";
+ }
+ else if ($selected_radio == "follow") {
+ $scale_type_follow = "checked";
+ }
+ }
+ ?>
+ <input name="scale_type" class="radio" type="radio" id="scale_type" value="up" <?php echo $scale_type_up; ?> onchange="updateGraphDisplays();" /> <span>up</span>
+ <input name="scale_type" class="radio" type="radio" id="scale_type" value="follow" <?php echo $scale_type_follow; ?> onchange="updateGraphDisplays();" /> <span>follow</span><br><br>
Refresh Interval:
<select name="refreshinterval" class="formfld" id="refreshinterval" onchange="updateGraphDisplays();">
<?php for ($i = 1; $i <= 10; $i += 1) { ?>
OpenPOWER on IntegriCloud