diff --git a/src/www/widgets/widgets/gateways.widget.php b/src/www/widgets/widgets/gateways.widget.php index eeb054b98..6cb78a38f 100644 --- a/src/www/widgets/widgets/gateways.widget.php +++ b/src/www/widgets/widgets/gateways.widget.php @@ -33,6 +33,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $pconfig = array(); $pconfig['gatewaysfilter'] = !empty($config['widgets']['gatewaysfilter']) ? explode(',', $config['widgets']['gatewaysfilter']) : array(); + $pconfig['gatewaysinvert'] = !empty($config['widgets']['gatewaysinvert']) ? '1' : ''; } elseif ($_SERVER['REQUEST_METHOD'] === 'POST') { $pconfig = $_POST; if (!empty($pconfig['gatewaysfilter'])) { @@ -40,6 +41,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { } elseif (isset($config['widgets']['gatewaysfilter'])) { unset($config['widgets']['gatewaysfilter']); } + if (!empty($pconfig['gatewaysinvert'])) { + $config['widgets']['gatewaysinvert'] = 1; + } elseif (isset($config['widgets']['gatewaysinvert'])) { + unset($config['widgets']['gatewaysinvert']); + } write_config("Saved Gateways Filter via Dashboard"); header(url_safe('Location: /index.php')); exit; @@ -105,12 +111,16 @@ $gateways = return_gateways_array();
- + + + + - " /> +
@@ -128,8 +138,12 @@ $gateways = return_gateways_array(); - $unused): ?> - + $unused): + $listed = in_array($gwname, $pconfig['gatewaysfilter']); + $listed = !empty($pconfig['gatewaysinvert']) ? $listed : !$listed; + if (!$listed) { + continue; + } ?>
~
~ @@ -139,7 +153,6 @@ $gateways = return_gateways_array(); ~ -