summaryrefslogtreecommitdiffstats
path: root/usr/local/www/firewall_rules.php
diff options
context:
space:
mode:
authorRobert Nelson <robertn@the-nelsons.org>2015-04-16 13:06:40 -0700
committerRobert Nelson <robertn@the-nelsons.org>2015-04-16 13:06:40 -0700
commit71e7884b0e9988e1b229e412e56daa143d2f9012 (patch)
treeeb4575392676335221c882ca6af02a1c34db8ea4 /usr/local/www/firewall_rules.php
parentabaa7feb680dc6f6f9bc79577075c45b3786a061 (diff)
downloadpfsense-71e7884b0e9988e1b229e412e56daa143d2f9012.zip
pfsense-71e7884b0e9988e1b229e412e56daa143d2f9012.tar.gz
Add Interfaces column to Floating Rules
Diffstat (limited to 'usr/local/www/firewall_rules.php')
-rw-r--r--usr/local/www/firewall_rules.php58
1 files changed, 57 insertions, 1 deletions
diff --git a/usr/local/www/firewall_rules.php b/usr/local/www/firewall_rules.php
index c05b001..1328707 100644
--- a/usr/local/www/firewall_rules.php
+++ b/usr/local/www/firewall_rules.php
@@ -276,6 +276,13 @@ include("head.inc");
<?php
pfSense_handle_custom_code("/usr/local/pkg/firewall_rules/pre_id_tablehead");
?>
+ <?php
+ if ('FloatingRules' == $if) {
+ ?>
+ <td width="3%" class="listhdrr"><?=gettext('Interfaces');?></td>
+ <?php
+ }
+ ?>
<td width="6%" class="listhdrr"><?=gettext("Proto");?></td>
<td width="12%" class="listhdrr"><?=gettext("Source");?></td>
<td width="6%" class="listhdrr"><?=gettext("Port");?></td>
@@ -417,7 +424,7 @@ include("head.inc");
continue;
$isadvset = firewall_check_for_advanced_options($filterent);
if($isadvset)
- $advanced_set = "<img src=\"./themes/{$g['theme']}/images/icons/icon_advanced.gif\" title=\"" . gettext("advanced settings set") . ": {$isadvset}\" border=\"0\" alt=\"avanced\" />";
+ $advanced_set = "<img src=\"./themes/{$g['theme']}/images/icons/icon_advanced.gif\" title=\"" . gettext("advanced settings set") . ": {$isadvset}\" border=\"0\" alt=\"advanced\" />";
else
$advanced_set = "";
?>
@@ -613,6 +620,55 @@ include("head.inc");
<?php
pfSense_handle_custom_code("/usr/local/pkg/firewall_rules/pre_id_tr");
?>
+ <?php
+ if ('FloatingRules' == $if) {
+ ?>
+ <td class="listr" onclick="fr_toggle(<?=$nrules;?>)" id="frd<?=$nrules;?>" ondblclick="document.location='firewall_rules_edit.php?id=<?=$i;?>';">
+ <?=$textss;?>
+ <?php
+ if (isset($filterent['interface'])) {
+ $selected_interfaces = explode(',', $filterent['interface']);
+ unset($selected_descs);
+ foreach ($selected_interfaces as $interface) {
+ if (isset($ifdescs[$interface])) {
+ $selected_descs[] = $ifdescs[$interface];
+ } else {
+ switch ($interface) {
+ case 'l2tp':
+ if ($config['l2tp']['mode'] == 'server')
+ $selected_descs[] = 'L2TP VPN';
+ break;
+ case 'pptp':
+ if ($config['pptpd']['mode'] == 'server')
+ $selected_descs[] = 'PPTP VPN';
+ break;
+ case 'pppoe':
+ if (is_pppoe_server_enabled())
+ $selected_descs[] = 'PPPoE Server';
+ break;
+ case 'enc0':
+ if (isset($config['ipsec']['enable']) || isset($config['ipsec']['client']['enable']))
+ $selected_descs[] = 'IPsec';
+ break;
+ case 'openvpn':
+ if ($config['openvpn']['openvpn-server'] || $config['openvpn']['openvpn-client'])
+ $selected_descs[] = 'OpenVPN';
+ break;
+ default:
+ $selected_descs[] = $interface;
+ break;
+ }
+ }
+ }
+
+ echo implode('<br/>', $selected_descs);
+ }
+ ?>
+ <?=$textse;?>
+ </td>
+ <?php
+ }
+ ?>
<td class="listr" onclick="fr_toggle(<?=$nrules;?>)" id="frd<?=$nrules;?>" ondblclick="document.location='firewall_rules_edit.php?id=<?=$i;?>';">
<?=$textss;?>
<?php
OpenPOWER on IntegriCloud