From d13387b134ac3a27a8ac7827676caedbe7633cce Mon Sep 17 00:00:00 2001 From: NOYB Date: Thu, 18 Jan 2018 01:28:15 -0800 Subject: [PATCH] Firewall Logs Widget - Add Update Interval Option Add update interval configuration option. --- src/www/widgets/widgets/log.widget.php | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/www/widgets/widgets/log.widget.php b/src/www/widgets/widgets/log.widget.php index 6cf413bac..4d45281e5 100644 --- a/src/www/widgets/widgets/log.widget.php +++ b/src/www/widgets/widgets/log.widget.php @@ -36,6 +36,7 @@ require_once("interfaces.inc"); if (is_numeric($_POST['filterlogentries'])) { $config['widgets']['filterlogentries'] = $_POST['filterlogentries']; + $config['widgets']['filterlogentriesupdateinterval'] = $_POST['filterlogentriesupdateinterval']; $acts = array(); if ($_POST['actpass']) { @@ -66,6 +67,7 @@ if (is_numeric($_POST['filterlogentries'])) { } $nentries = isset($config['widgets']['filterlogentries']) ? $config['widgets']['filterlogentries'] : 5; +$updateinterval = isset($config['widgets']['filterlogentriesupdateinterval']) ? $config['widgets']['filterlogentriesupdateinterval'] : 2; //set variables for log $nentriesacts = isset($config['widgets']['filterlogentriesacts']) ? explode(" ", $config['widgets']['filterlogentriesacts']) : array('All'); @@ -163,7 +165,9 @@ $nentriesinterfaces = isset($config['widgets']['filterlogentriesinterfaces']) ? $("#filter-log-entries > tbody > tr").show(); // schedule next fetch }); - setTimeout(fetch_log, 5000); + var update_interval_ms = parseInt($("#filterlogentriesupdateinterval").val()) * 1000; + update_interval_ms = (isNaN(update_interval_ms) || update_interval_ms < 1000 || update_interval_ms > 60000) ? 5000 : update_interval_ms; + setTimeout(fetch_log, update_interval_ms); } fetch_log(); @@ -185,6 +189,22 @@ $nentriesinterfaces = isset($config['widgets']['filterlogentriesinterfaces']) ? + + + + + + + + + + + +