summaryrefslogtreecommitdiffstats
path: root/usr/local/www/status_captiveportal.php
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2014-11-13 14:48:42 -0200
committerRenato Botelho <garga@FreeBSD.org>2014-11-13 14:50:23 -0200
commitb4e0f02b89fa6b8e8b22f31ee4486df171ae5337 (patch)
tree82bfb5ba7a3e076f0063b673e0b9d04f28a5b78f /usr/local/www/status_captiveportal.php
parent0cd7c91a29a88c3ac859be9ee9563e1737924128 (diff)
downloadpfsense-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.php15
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");
?>
OpenPOWER on IntegriCloud