diff options
author | Erik Fonnesbeck <efonnes@gmail.com> | 2010-07-09 17:48:17 -0600 |
---|---|---|
committer | Erik Fonnesbeck <efonnes@gmail.com> | 2010-07-09 17:58:09 -0600 |
commit | d030c9ded4e5541de5be8e73d2bd4f5942380b45 (patch) | |
tree | f0ca8a40a995c5bfa191bc78e0d1e96fc9632a8b | |
parent | f85d812be0ab9c6bd4f2adb0c6cefd7a95f3b224 (diff) | |
download | pfsense-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
-rwxr-xr-x | usr/local/www/firewall_rules_edit.php | 5 |
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 /> |