From 92603e27d98bb89f63b2c0581f2fad2c39a9b09e Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Fri, 13 Dec 2013 16:34:16 -0200 Subject: Add an option to restore default logout/error/portal custom pages on Captive Portal. Fixes #3362 --- usr/local/www/services_captiveportal.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'usr/local/www') diff --git a/usr/local/www/services_captiveportal.php b/usr/local/www/services_captiveportal.php index 4c5d5a0..3bf53f7 100755 --- a/usr/local/www/services_captiveportal.php +++ b/usr/local/www/services_captiveportal.php @@ -82,6 +82,11 @@ if ($_GET['act'] == "viewhtml") { echo $file_data; exit; +} else if ($_GET['act'] == "delhtmlhtml" && $a_cp[$cpzone] && $a_cp[$cpzone]['page']['htmltext']) { + unset($a_cp[$cpzone]['page']['htmltext']); + write_config(sprintf(gettext("Captive Portal: zone %s: Restore default portal page"), $cpzone)); + header("Location: services_captiveportal.php?zone={$cpzone}"); + exit; } else if ($_GET['act'] == "viewerrhtml") { if ($a_cp[$cpzone] && $a_cp[$cpzone]['page']['errtext']) echo base64_decode($a_cp[$cpzone]['page']['errtext']); @@ -96,6 +101,11 @@ if ($_GET['act'] == "viewhtml") { echo $file_data; exit; +} else if ($_GET['act'] == "delerrhtml" && $a_cp[$cpzone] && $a_cp[$cpzone]['page']['errtext']) { + unset($a_cp[$cpzone]['page']['errtext']); + write_config(sprintf(gettext("Captive Portal: zone %s: Restore default error page"), $cpzone)); + header("Location: services_captiveportal.php?zone={$cpzone}"); + exit; } else if ($_GET['act'] == "viewlogouthtml") { if ($a_cp[$cpzone] && $a_cp[$cpzone]['page']['logouttext']) echo base64_decode($a_cp[$cpzone]['page']['logouttext']); @@ -110,6 +120,11 @@ if ($_GET['act'] == "viewhtml") { echo $file_data; exit; +} else if ($_GET['act'] == "dellogouthtml" && $a_cp[$cpzone] && $a_cp[$cpzone]['page']['logouttext']) { + unset($a_cp[$cpzone]['page']['logouttext']); + write_config(sprintf(gettext("Captive Portal: zone %s: Restore default logout page"), $cpzone)); + header("Location: services_captiveportal.php?zone={$cpzone}"); + exit; } if (!is_array($config['ca'])) @@ -974,6 +989,10 @@ function enable_change(enable_change) {
+
+ + +

@@ -1010,6 +1029,10 @@ function enable_change(enable_change) {
+
+ + +

@@ -1026,6 +1049,10 @@ function enable_change(enable_change) {
+
+ + +

-- cgit v1.1