summaryrefslogtreecommitdiffstats
path: root/usr/local/www/firewall_nat_edit.php
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-02-21 16:15:07 -0300
committerRenato Botelho <garga@FreeBSD.org>2013-02-21 16:15:07 -0300
commit3202763c8bdd2cd6821be7bc21829085548cc504 (patch)
tree76cca24e8f4542d81ff6687a4145947d8a32ddbd /usr/local/www/firewall_nat_edit.php
parent95540233e3b9d8c4be5616065edcc6e1f2e2f972 (diff)
downloadpfsense-3202763c8bdd2cd6821be7bc21829085548cc504.zip
pfsense-3202763c8bdd2cd6821be7bc21829085548cc504.tar.gz
Add NAT rule based on NAT rule below it instead of at the bottom of the list. Fixes #1118
Diffstat (limited to 'usr/local/www/firewall_nat_edit.php')
-rwxr-xr-xusr/local/www/firewall_nat_edit.php16
1 files changed, 6 insertions, 10 deletions
diff --git a/usr/local/www/firewall_nat_edit.php b/usr/local/www/firewall_nat_edit.php
index 40ede55..f4b4587 100755
--- a/usr/local/www/firewall_nat_edit.php
+++ b/usr/local/www/firewall_nat_edit.php
@@ -60,6 +60,11 @@ $id = $_GET['id'];
if (isset($_POST['id']))
$id = $_POST['id'];
+$after = $_GET['after'];
+
+if (isset($_POST['after']))
+ $after = $_POST['after'];
+
if (isset($_GET['dup'])) {
$id = $_GET['dup'];
$after = $_GET['dup'];
@@ -365,16 +370,6 @@ if ($_POST) {
$_POST['filter-rule-association']=='add-unassociated') )
$need_filter_rule = true;
- // Determine NAT entry ID now, we need it for the firewall rule
- if (isset($id) && $a_nat[$id])
- $a_nat[$id] = $natent;
- else {
- if (is_numeric($after))
- $id = $after + 1;
- else
- $id = count($a_nat);
- }
-
if ($need_filter_rule == true) {
/* auto-generate a matching firewall rule */
@@ -855,6 +850,7 @@ include("fbegin.inc"); ?>
<?php if (isset($id) && $a_nat[$id]): ?>
<input name="id" type="hidden" value="<?=htmlspecialchars($id);?>">
<?php endif; ?>
+ <input name="after" type="hidden" value="<?=htmlspecialchars($after);?>">
</td>
</tr>
</table>
OpenPOWER on IntegriCloud