diff options
author | Renato Botelho <garga@FreeBSD.org> | 2014-11-13 14:48:42 -0200 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2014-11-13 14:50:23 -0200 |
commit | b4e0f02b89fa6b8e8b22f31ee4486df171ae5337 (patch) | |
tree | 82bfb5ba7a3e076f0063b673e0b9d04f28a5b78f /usr/local/www/status_captiveportal.php | |
parent | 0cd7c91a29a88c3ac859be9ee9563e1737924128 (diff) | |
download | pfsense-b4e0f02b89fa6b8e8b22f31ee4486df171ae5337.zip pfsense-b4e0f02b89fa6b8e8b22f31ee4486df171ae5337.tar.gz |
Make sure $cpzoneid is defined and use it to call pfSense_ipfw_Tableaction() and pfSense_ipfw_getTablestats(). Also fix fieldnames for captiveportal_hostnames. It should fix #4001
Diffstat (limited to 'usr/local/www/status_captiveportal.php')
-rw-r--r-- | usr/local/www/status_captiveportal.php | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/usr/local/www/status_captiveportal.php b/usr/local/www/status_captiveportal.php index 0c279c3..06a3885 100644 --- a/usr/local/www/status_captiveportal.php +++ b/usr/local/www/status_captiveportal.php @@ -50,12 +50,6 @@ $cpzone = $_GET['zone']; if (isset($_POST['zone'])) $cpzone = $_POST['zone']; -if ($_GET['act'] == "del" && !empty($cpzone)) { - captiveportal_disconnect_client($_GET['id']); - header("Location: status_captiveportal.php?zone={$cpzone}"); - exit; -} - $pgtitle = array(gettext("Status: Captive portal")); $shortcut_section = "captiveportal"; @@ -66,6 +60,15 @@ $a_cp =& $config['captiveportal']; if (count($a_cp) == 1) $cpzone = current(array_keys($a_cp)); +if (isset($cpzone) && !empty($cpzone) && isset($a_cp[$cpzone]['zoneid'])) + $cpzoneid = $a_cp[$cpzone]['zoneid']; + +if ($_GET['act'] == "del" && !empty($cpzone) && isset($cpzoneid) && isset($_GET['id'])) { + captiveportal_disconnect_client($_GET['id']); + header("Location: status_captiveportal.php?zone={$cpzone}"); + exit; +} + include("head.inc"); ?> |