summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2009-08-20 19:14:44 -0400
committerScott Ullrich <sullrich@pfsense.org>2009-08-20 19:14:44 -0400
commitf1c49ff42816cb3ccbac3dc95b7c26c07a63116f (patch)
tree030b05ad6998b4980436de060050632b99c4c858 /usr
parent24b9ea9a860ca880c1c21695f000e36fa81adcca (diff)
downloadpfsense-f1c49ff42816cb3ccbac3dc95b7c26c07a63116f.zip
pfsense-f1c49ff42816cb3ccbac3dc95b7c26c07a63116f.tar.gz
Add avanced item indicator which will show when hovering the mouse over the icon which advanced item has been enabled
Diffstat (limited to 'usr')
-rwxr-xr-xusr/local/www/firewall_rules.php39
-rwxr-xr-xusr/local/www/firewall_rules_edit.php7
2 files changed, 37 insertions, 9 deletions
diff --git a/usr/local/www/firewall_rules.php b/usr/local/www/firewall_rules.php
index a4da1e0..3227b69 100755
--- a/usr/local/www/firewall_rules.php
+++ b/usr/local/www/firewall_rules.php
@@ -42,6 +42,25 @@
$pgtitle = array("Firewall", "Rules");
require("guiconfig.inc");
+function check_for_advaned_options(&$item) {
+ $item_set = "";
+ if($item['max-src-nodes'])
+ $item_set .= "max-src-nodes {$item['max-src-nodes']} ";
+ if($item['max-src-states'])
+ $item_set .= "max-src-states {$item['max-src-states']} ";
+ if($item['statetype'] != "keep state" && $item['statetype'] != "")
+ $item_set .= "statetype {$item['statetype']} {$item['statetype']}";
+ if($item['statetimeout'])
+ $item_set .= "statetimeout {$item['statetimeout']}";
+ if($item['nosync'])
+ $item_set .= "nosync ";
+ if($item['max-src-conn-rate'])
+ $item_set .= "max-src-conn-rate {$item['max-src-conn-rate']} ";
+ if($item['max-src-conn-rates'])
+ $item_set .= "max-src-conn-rates {$item['max-src-conn-rates']} ";
+ return $item_set;
+}
+
if (!is_array($config['filter']['rule'])) {
$config['filter']['rule'] = array();
}
@@ -247,8 +266,8 @@ echo "<script type=\"text/javascript\" language=\"javascript\" src=\"/javascript
for ($i = 0; isset($a_filter[$i]); $i++) {
$filterent = $a_filter[$i];
if ($filterent['interface'] != $if && !isset($filterent['floating']))
- continue;
- if (isset($filterent['floating']) && "FloatingRules" != $if)
+ continue;
+ if (isset($filterent['floating']) && "FloatingRules" != $if)
continue;
$nrules++;
}
@@ -320,12 +339,20 @@ echo "<script type=\"text/javascript\" language=\"javascript\" src=\"/javascript
<?php $nrules = 0; for ($i = 0; isset($a_filter[$i]); $i++):
$filterent = $a_filter[$i];
if ($filterent['interface'] != $if && !isset($filterent['floating']))
- continue;
- if (isset($filterent['floating']) && "FloatingRules" != $if)
- continue;
+ continue;
+ if (isset($filterent['floating']) && "FloatingRules" != $if)
+ continue;
+ $isadvset = check_for_advaned_options($filterent);
+ if($isadvset)
+ $advanced_set = "<img src=\"./themes/{$g['theme']}/images/icons/icon_advanced.gif\" width=\"17\" height=\"17\" title=\"advanced settings set: $isadvset\" border=\"0\">";
+ else
+ $advanced_set = ""
?>
<tr valign="top" id="fr<?=$nrules;?>">
- <td class="listt"><input type="checkbox" id="frc<?=$nrules;?>" name="rule[]" value="<?=$i;?>" onClick="fr_bgcolor('<?=$nrules;?>')" style="margin: 0; padding: 0; width: 15px; height: 15px;"></td>
+ <td class="listt">
+ <input type="checkbox" id="frc<?=$nrules;?>" name="rule[]" value="<?=$i;?>" onClick="fr_bgcolor('<?=$nrules;?>')" style="margin: 0; padding: 0; width: 15px; height: 15px;">
+ <?php echo $advanced_set; ?>
+ </td>
<td class="listt" align="center">
<?php if ($filterent['type'] == "block")
$iconfn = "block";
diff --git a/usr/local/www/firewall_rules_edit.php b/usr/local/www/firewall_rules_edit.php
index 8844451..67e98f2 100755
--- a/usr/local/www/firewall_rules_edit.php
+++ b/usr/local/www/firewall_rules_edit.php
@@ -124,11 +124,12 @@ if (isset($id) && $a_filter[$id]) {
$pconfig['allowopts'] = true;
/* advanced */
- $pconfig['max-src-nodes'] = $a_filter[$id]['max-src-nodes'];
- $pconfig['max-src-states'] = $a_filter[$id]['max-src-states'];
- $pconfig['statetype'] = $a_filter[$id]['statetype'];
+ $pconfig['max-src-nodes'] = $a_filter[$id]['max-src-nodes'];
+ $pconfig['max-src-states'] = $a_filter[$id]['max-src-states'];
+ $pconfig['statetype'] = $a_filter[$id]['statetype'];
$pconfig['statetimeout'] = $a_filter[$id]['statetimeout'];
+ /* advanced - nosync */
$pconfig['nosync'] = isset($a_filter[$id]['nosync']);
/* advanced - new connection per second banning*/
OpenPOWER on IntegriCloud