diff --git a/src/www/firewall_rules.php b/src/www/firewall_rules.php index a54de2f62..e674d498e 100644 --- a/src/www/firewall_rules.php +++ b/src/www/firewall_rules.php @@ -771,7 +771,7 @@ $( document ).ready(function() { } elseif (($rule->getInterface() == "" || strpos($rule->getInterface(), ",") !== false) && $selected_if == "FloatingRules") { // floating type of rule and "floating" view $is_selected = true; - } elseif ($rule->getInterface() == "" || in_array($selected_if, explode(',', $rule->getInterface())) || in_array($rule->getInterface(), $ifgroups)) { + } elseif ($rule->getInterface() == "" || !empty(array_intersect(array_merge([$selected_if], $ifgroups), explode(',', $rule->getInterface())))) { // rule is floating or of group type and matches this interface $is_selected = true; } @@ -836,7 +836,7 @@ $( document ).ready(function() { - + getInterface() || $selected_if == 'FloatingRules'): ?> getRawRule()['interfacenot']) ? '!' : '';?>