summaryrefslogtreecommitdiffstats
path: root/usr/local/www/firewall_rules_edit.php
diff options
context:
space:
mode:
authorErik Fonnesbeck <efonnes@gmail.com>2010-07-09 17:48:17 -0600
committerErik Fonnesbeck <efonnes@gmail.com>2010-07-09 17:58:09 -0600
commitd030c9ded4e5541de5be8e73d2bd4f5942380b45 (patch)
treef0ca8a40a995c5bfa191bc78e0d1e96fc9632a8b /usr/local/www/firewall_rules_edit.php
parentf85d812be0ab9c6bd4f2adb0c6cefd7a95f3b224 (diff)
downloadpfsense-d030c9ded4e5541de5be8e73d2bd4f5942380b45.zip
pfsense-d030c9ded4e5541de5be8e73d2bd4f5942380b45.tar.gz
Properly select the interfaces when displaying the edit page for floating rules that have multiple selected interfaces. Fixes #726
Diffstat (limited to 'usr/local/www/firewall_rules_edit.php')
-rwxr-xr-xusr/local/www/firewall_rules_edit.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/local/www/firewall_rules_edit.php b/usr/local/www/firewall_rules_edit.php
index 10c3796..277ad26 100755
--- a/usr/local/www/firewall_rules_edit.php
+++ b/usr/local/www/firewall_rules_edit.php
@@ -644,9 +644,10 @@ include("head.inc");
$interfaces["enc0"] = "IPsec";
/* add openvpn/tun interfaces */
if ($config['openvpn']["openvpn-server"] || $config['openvpn']["openvpn-client"])
- $interfaces["openvpn"] = "OpenVPN";
+ $interfaces["openvpn"] = "OpenVPN";
+ $selected_interfaces = explode(",", $pconfig['interface']);
foreach ($interfaces as $iface => $ifacename): ?>
- <option value="<?=$iface;?>" <?php if ($pconfig['interface'] <> "" && (strcasecmp($pconfig['interface'], $iface) == 0)) echo "selected"; ?>><?=gettext($ifacename);?></option>
+ <option value="<?=$iface;?>" <?php if ($pconfig['interface'] <> "" && ( strcasecmp($pconfig['interface'], $iface) == 0 || in_array($iface, $selected_interfaces) )) echo "selected"; ?>><?=gettext($ifacename);?></option>
<?php endforeach; ?>
</select>
<br />
OpenPOWER on IntegriCloud