diff --git a/src/www/widgets/widgets/traffic_graphs.widget.php b/src/www/widgets/widgets/traffic_graphs.widget.php index afc851205..ef21b4653 100644 --- a/src/www/widgets/widgets/traffic_graphs.widget.php +++ b/src/www/widgets/widgets/traffic_graphs.widget.php @@ -1,44 +1,40 @@ , Manuel Kasper - and Jonathan Watt . - All rights reserved. + Copyright (C) 2014-2016 Deciso B.V. + Copyright 2007 Scott Dale + Copyright (C) 2004-2005 T. Lechat , Manuel Kasper + and Jonathan Watt . + All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. */ -$nocsrf = true; - require_once("guiconfig.inc"); require_once("pfsense-utils.inc"); require_once("interfaces.inc"); -$first_time = false; if (!is_array($config["widgets"]["trafficgraphs"])) { - $first_time = true; $config["widgets"]["trafficgraphs"] = array(); } $a_config = &$config["widgets"]["trafficgraphs"]; @@ -78,7 +74,7 @@ $shown = array(); foreach ($a_config["shown"]["item"] as $if) { $shown[$if] = true; } -if ($first_time) { +if (count($config["widgets"]["trafficgraphs"])) { $keys = array_keys($ifdescrs); $shown[$keys[0]] = true; } @@ -90,85 +86,82 @@ if (isset($a_config["refreshinterval"])) { } if (isset($a_config["scale_type"])) { - $scale_type = $a_config["scale_type"]; + $scale_type = $a_config["scale_type"]; } else { - $scale_type = "up"; + $scale_type = "up"; } ?> - - $ifdescr) { +foreach ($ifdescrs as $ifname => $ifdescr): $ifinfo = get_interface_info($ifname); if ($shown[$ifname]) { $mingraphbutton = "inline"; @@ -181,35 +174,27 @@ foreach ($ifdescrs as $ifname => $ifdescr) { $graphdisplay = "none"; $interfacevalue = "hide"; } - if ($ifinfo['status'] != "down") { + if ($ifinfo['status'] != "down"): ?> -
-
-
- -
-
-
-
-
-
-
-
- - - - - -
-
- trafficdiv" style="padding: 5px"> +
+
+ +
+
+
+
+
+
+
+
+ + + + + +
+ +