diff options
author | Stephen Beaver <sbeaver@netgate.com> | 2016-08-01 20:05:45 -0400 |
---|---|---|
committer | Stephen Beaver <sbeaver@netgate.com> | 2016-08-01 20:06:40 -0400 |
commit | 236e6a54e9a93284ca170b68aa1188dfaa195c3d (patch) | |
tree | 52ae692da832fd8ab9812d7a4d2f4fd32de4ce7a /src | |
parent | 090fcccc4ec352b7db24c4882410870619bfed80 (diff) | |
download | pfsense-236e6a54e9a93284ca170b68aa1188dfaa195c3d.zip pfsense-236e6a54e9a93284ca170b68aa1188dfaa195c3d.tar.gz |
Fixed #6669
Read widget config before adding a new one. (Was starting a new array)
Diffstat (limited to 'src')
-rw-r--r-- | src/usr/local/www/index.php | 4 | ||||
-rw-r--r-- | src/usr/local/www/widgets/widgets/traffic_graphs.widget.php | 5 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/usr/local/www/index.php b/src/usr/local/www/index.php index 352823a..808b1df 100644 --- a/src/usr/local/www/index.php +++ b/src/usr/local/www/index.php @@ -122,7 +122,9 @@ if (!is_array($config['widgets'])) { if ($_POST && $_POST['sequence']) { - $widget_settings = array(); + // Read in the existing widget settings + $widget_settings = $config['widgets']; + $widget_settings['sequence'] = rtrim($_POST['sequence'], ','); foreach ($widgets as $widgetname => $widgetconfig) { diff --git a/src/usr/local/www/widgets/widgets/traffic_graphs.widget.php b/src/usr/local/www/widgets/widgets/traffic_graphs.widget.php index 47ef135..c770975 100644 --- a/src/usr/local/www/widgets/widgets/traffic_graphs.widget.php +++ b/src/usr/local/www/widgets/widgets/traffic_graphs.widget.php @@ -34,20 +34,24 @@ require_once("ipsec.inc"); require_once("functions.inc"); $first_time = false; + if (!is_array($config["widgets"]["trafficgraphs"])) { $first_time = true; $config["widgets"]["trafficgraphs"] = array(); } + $a_config = &$config["widgets"]["trafficgraphs"]; if (!is_array($a_config["shown"])) { $a_config["shown"] = array(); } + if (!is_array($a_config["shown"]["item"])) { $a_config["shown"]["item"] = array(); } $ifdescrs = get_configured_interface_with_descr(); + if (ipsec_enabled()) { $ifdescrs['enc0'] = "IPsec"; } @@ -75,6 +79,7 @@ if ($_POST) { } $shown = array(); + foreach ($a_config["shown"]["item"] as $if) { $shown[$if] = true; } |