From a8cb003844c8feda083925415d9cfc96d5f3827f Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Thu, 7 Feb 2013 11:09:09 -0200 Subject: Implement privilege for allowing login through CP - The feature is optional, on by default for new zones, off for current ones when upgrading It should fix #1010 --- usr/local/www/services_captiveportal.php | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'usr/local/www/services_captiveportal.php') diff --git a/usr/local/www/services_captiveportal.php b/usr/local/www/services_captiveportal.php index 867fe74..8423d45 100755 --- a/usr/local/www/services_captiveportal.php +++ b/usr/local/www/services_captiveportal.php @@ -97,6 +97,7 @@ if ($a_cp[$cpzone]) { $pconfig['enable'] = isset($a_cp[$cpzone]['enable']); $pconfig['pms_enabled'] = $a_cp[$cpzone]['pms_enabled']; $pconfig['auth_method'] = $a_cp[$cpzone]['auth_method']; + $pconfig['localauth_priv'] = isset($a_cp[$cpzone]['localauth_priv']); $pconfig['radacct_enable'] = isset($a_cp[$cpzone]['radacct_enable']); $pconfig['radmac_enable'] = isset($a_cp[$cpzone]['radmac_enable']); $pconfig['radmac_secret'] = $a_cp[$cpzone]['radmac_secret']; @@ -251,6 +252,7 @@ if ($_POST) { else unset($newcp['pms_enabled']); $newcp['auth_method'] = $_POST['auth_method']; + $newcp['localauth_priv'] = isset($_POST['localauth_priv']); $newcp['radacct_enable'] = $_POST['radacct_enable'] ? true : false; $newcp['reauthenticate'] = $_POST['reauthenticate'] ? true : false; $newcp['radmac_enable'] = $_POST['radmac_enable'] ? true : false; @@ -334,6 +336,7 @@ include("head.inc"); function enable_change(enable_change) { var endis, radius_endis; endis = !(document.iform.enable.checked || enable_change); + localauth_endis = !((!endis && document.iform.auth_method[1].checked) || enable_change); radius_endis = !((!endis && document.iform.auth_method[2].checked) || enable_change); https_endis = !((!endis && document.iform.httpslogin_enable.checked) || enable_change); @@ -347,6 +350,7 @@ function enable_change(enable_change) { document.iform.timeout.disabled = endis; document.iform.preauthurl.disabled = endis; document.iform.redirurl.disabled = endis; + document.iform.localauth_priv.disabled = localauth_endis; document.iform.radiusip.disabled = radius_endis; document.iform.radiusip2.disabled = radius_endis; document.iform.radiusip3.disabled = radius_endis; @@ -571,19 +575,26 @@ function enable_change(enable_change) { > - + > / - + + +   +   + +   + > + + > - +     - - + -- cgit v1.1