From fef578578b0ee1b391c3d3c1331f3876e9ee347e Mon Sep 17 00:00:00 2001
From: kulikov-a <36099472+kulikov-a@users.noreply.github.com>
Date: Mon, 15 Mar 2021 12:56:14 +0300
Subject: [PATCH 01/29] log.widget.php: allow mutliple select
---
src/www/widgets/widgets/log.widget.php | 25 ++++++++++---------------
1 file changed, 10 insertions(+), 15 deletions(-)
diff --git a/src/www/widgets/widgets/log.widget.php b/src/www/widgets/widgets/log.widget.php
index 06c25850d..c32017591 100644
--- a/src/www/widgets/widgets/log.widget.php
+++ b/src/www/widgets/widgets/log.widget.php
@@ -58,7 +58,7 @@ if (is_numeric($pconfig['filterlogentries'])) {
}
if (!empty($pconfig['filterlogentriesinterfaces'])) {
- $config['widgets']['filterlogentriesinterfaces'] = $pconfig['filterlogentriesinterfaces'];
+ $config['widgets']['filterlogentriesinterfaces'] = implode(',', $pconfig['filterlogentriesinterfaces']);
} elseif (isset($config['widgets']['filterlogentriesinterfaces'])) {
unset($config['widgets']['filterlogentriesinterfaces']);
}
@@ -82,8 +82,14 @@ $nentriesinterfaces = isset($config['widgets']['filterlogentriesinterfaces']) ?
const field_type_icons = {'pass': 'fa-play', 'block': 'fa-ban', 'rdr': 'fa-exchange', 'nat': 'fa-exchange'};
var interface_descriptions = {};
+ var nentriesinterfaces = "= $nentriesinterfaces ?>".split(",");
ajaxGet('/api/diagnostics/interface/getInterfaceNames', {}, function(data, status) {
interface_descriptions = data;
+ $.each(interface_descriptions, function(i_d, i_name){
+ $('#filterlogentriesinterfaces').append($.inArray(i_d, nentriesinterfaces) > -1 ? $('