require "functions.inc"; require_once "filter.inc"; require "shaper.inc"; require "captiveportal.inc"; global $cpzone; global $cpzoneid; if (!is_array($config['captiveportal'])) { $config['captiveportal'] = array(); } $a_cp =& $config['captiveportal']; if ($_GET['act'] == "del" && !empty($_GET['zone'])) { $cpzone = htmlspecialchars($_GET['zone']); if ($a_cp[$cpzone]) { $cpzoneid = $a_cp[$cpzone]['zoneid']; unset($a_cp[$cpzone]['enable']); captiveportal_configure_zone($a_cp[$cpzone]); unset($a_cp[$cpzone]); if (isset($config['voucher'][$cpzone])) { unset($config['voucher'][$cpzone]); } write_config(); } header("Location: services_captiveportal_zones.php"); exit; } $pgtitle = array(gettext("Services"), gettext("Captive Portal"), gettext("Zones")); $shortcut_section = "captiveportal"; include "head.inc"; if ($savemsg) { print_info_box($savemsg, success); }
$newcp['page']['errtext'] = base64_encode(file_get_contents($_FILES['errfile']['tmp_name'])); } if (is_uploaded_file($_FILES['logoutfile']['tmp_name'])) { $newcp['page']['logouttext'] = base64_encode(file_get_contents($_FILES['logoutfile']['tmp_name'])); } write_config(); /* Clear up unselected interfaces */ $newifaces = explode(",", $newcp['interface']); $toremove = array_diff($oldifaces, $newifaces); if (!empty($toremove)) { foreach ($toremove as $removeif) { $removeif = get_real_interface($removeif); mwexec("/sbin/ipfw zone {$cpzoneid} mdel {$removeif}"); } } captiveportal_configure_zone($newcp); unset($newcp, $newifaces, $toremove); filter_configure(); header("Location: services_captiveportal_zones.php"); exit; } else { if (is_array($_POST['cinterface'])) { $pconfig['cinterface'] = implode(",", $_POST['cinterface']); } } } function build_radiusnas_list() { $list = array(); $iflist = get_configured_interface_with_descr(); foreach ($iflist as $ifdesc => $ifdescr) {