From ac7f1763e1712dd85335f09d0434444cee2a6683 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Tue, 2 Apr 2013 12:33:50 -0300 Subject: Return to correct tab after save or delete an alias --- usr/local/www/firewall_aliases.php | 10 ++++------ usr/local/www/firewall_aliases_edit.php | 18 +++++++++++++++--- 2 files changed, 19 insertions(+), 9 deletions(-) (limited to 'usr/local/www') diff --git a/usr/local/www/firewall_aliases.php b/usr/local/www/firewall_aliases.php index 878a002..e5de4b6 100755 --- a/usr/local/www/firewall_aliases.php +++ b/usr/local/www/firewall_aliases.php @@ -50,10 +50,9 @@ if (!is_array($config['aliases']['alias'])) $config['aliases']['alias'] = array(); $a_aliases = &$config['aliases']['alias']; -if ($_POST) { +$tab = ($_REQUEST['tab'] == "" ? "ip" : preg_replace("/\W/","",$_REQUEST['tab'])); - if($_POST['tab']) - $tab = $_POST['tab']; +if ($_POST) { if ($_POST['apply']) { $retval = 0; @@ -111,7 +110,7 @@ if ($_GET['act'] == "del") { filter_configure(); mark_subsystem_dirty('aliases'); } - header("Location: firewall_aliases.php"); + header("Location: firewall_aliases.php?tab=" . $tab); exit; } } @@ -171,7 +170,6 @@ include("head.inc"); > - ')">> + ')">> diff --git a/usr/local/www/firewall_aliases_edit.php b/usr/local/www/firewall_aliases_edit.php index f439648..97b9e28 100755 --- a/usr/local/www/firewall_aliases_edit.php +++ b/usr/local/www/firewall_aliases_edit.php @@ -62,6 +62,8 @@ if (!is_array($config['aliases']['alias'])) $config['aliases']['alias'] = array(); $a_aliases = &$config['aliases']['alias']; +$tab = $_REQUEST['tab']; + if($_POST) $origname = $_POST['origname']; @@ -364,8 +366,8 @@ if ($_POST) { if (write_config()) mark_subsystem_dirty('aliases'); - if($_POST['tab']) - header("Location: firewall_aliases.php?tab=" . htmlspecialchars ($_POST['tab'])); + if(!empty($tab)) + header("Location: firewall_aliases.php?tab=" . htmlspecialchars ($tab)); else header("Location: firewall_aliases.php"); exit; @@ -583,7 +585,17 @@ EOD;
- + + -- cgit v1.1