* Copyright (c) 2004-2005 Jonathan Watt . * All rights reserved. * * originally part of m0n0wall (http://m0n0.ch/wall) * Copyright (c) 2003-2004 Manuel Kasper . * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ $nocsrf = true; require_once("guiconfig.inc"); require_once("pfsense-utils.inc"); require_once("ipsec.inc"); require_once("functions.inc"); $ifdescrs = get_configured_interface_with_descr(); if (ipsec_enabled()) { $ifdescrs['enc0'] = "IPsec"; } if ($_POST) { if (!is_array($user_settings["widgets"]["traffic_graphs"])) { $user_settings["widgets"]["traffic_graphs"] = array(); } if (isset($_POST["refreshinterval"])) { $user_settings["widgets"]["traffic_graphs"]["refreshinterval"] = $_POST["refreshinterval"]; } if (isset($_POST["invert"])) { $user_settings["widgets"]["traffic_graphs"]["invert"] = $_POST["invert"]; } if (isset($_POST["backgroundupdate"])) { $user_settings["widgets"]["traffic_graphs"]["backgroundupdate"] = $_POST["backgroundupdate"]; } if (isset($_POST["size"])) { $user_settings["widgets"]["traffic_graphs"]["size"] = $_POST["size"]; } $validNames = array(); foreach ($ifdescrs as $ifdescr => $ifname) { array_push($validNames, $ifdescr); } if (is_array($_POST['show'])) { $user_settings["widgets"]["traffic_graphs"]["filter"] = implode(',', array_diff($validNames, $_POST['show'])); } else { $user_settings["widgets"]["traffic_graphs"]["filter"] = implode(',', $validNames); } save_widget_settings($_SESSION['Username'], $user_settings["widgets"], gettext("Updated traffic graphs widget settings via dashboard.")); header("Location: /"); exit(0); } if (isset($user_settings['widgets']['traffic_graphs']['refreshinterval'])) { $tg_refreshinterval = $user_settings['widgets']['traffic_graphs']['refreshinterval']; } else { $tg_refreshinterval = 1; } if (isset($user_settings['widgets']['traffic_graphs']['size'])) { $tg_size = $user_settings['widgets']['traffic_graphs']['size']; } else { $tg_size = 1; } if (isset($user_settings['widgets']['traffic_graphs']['invert'])) { $tg_invert = $user_settings['widgets']['traffic_graphs']['invert']; } else { $tg_invert = 'true'; } if (isset($user_settings['widgets']['traffic_graphs']['backgroundupdate'])) { $tg_backgroundupdate = $user_settings['widgets']['traffic_graphs']['backgroundupdate']; } else { $tg_backgroundupdate = 'true'; } $skip_tg_items = explode(",", $user_settings['widgets']['traffic_graphs']['filter']); $tg_displayed = false; $tg_displayed_ifs_array = []; $tg_displayed_realifsarray = []; ?> $ifname) { if (in_array($ifdescr, $skip_tg_items)) { continue; } $ifinfo = get_interface_info($ifdescr); if ($ifinfo['status'] == "down") { // Do not try to display the traffic graph of a down interface, // even though it is selected for display. continue; } $tg_displayed = true; $tg_displayed_ifs_array[] = $ifdescr; $tg_displayed_realifsarray[] = get_real_interface($ifdescr); echo '
'; echo ' '; echo '
'; } if (!$tg_displayed) { echo '
'; echo gettext('All traffic graphs are hidden.'); echo '
'; } ?>