* All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ ##|+PRIV ##|*IDENT=page-status-captiveportal-test ##|*NAME=Status: Captive Portal: Test Vouchers ##|*DESCR=Allow access to the 'Status: Captive Portal: Test Vouchers' page. ##|*MATCH=status_captiveportal_test.php* ##|-PRIV require_once("guiconfig.inc"); require_once("functions.inc"); require_once("filter.inc"); require_once("shaper.inc"); require_once("captiveportal.inc"); require_once("voucher.inc"); $cpzone = strtolower($_REQUEST['zone']); if (!is_array($config['captiveportal'])) { $config['captiveportal'] = array(); } $a_cp =& $config['captiveportal']; /* If the zone does not exist, do not display the invalid zone */ if (!array_key_exists($cpzone, $a_cp)) { $cpzone = ""; } if (empty($cpzone)) { header("Location: services_captiveportal_zones.php"); exit; } $pgtitle = array(gettext("Status"), gettext("Captive Portal"), htmlspecialchars($a_cp[$cpzone]['zone']), gettext("Test Vouchers")); $pglinks = array("", "status_captiveportal.php", "status_captiveportal.php?zone=" . $cpzone, "@self"); $shortcut_section = "captiveportal-vouchers"; include("head.inc"); if ($_POST['save']) { if ($_POST['vouchers']) { $test_results = voucher_auth($_POST['vouchers'], 1); $output = ""; $class = 'warning'; foreach ($test_results as $result) { $output .= htmlspecialchars($result) . '
'; if (strpos($result, " good ") || strpos($result, " granted ")) { $class = 'success'; } } print_info_box($output, $class, false); } } $tab_array = array(); $tab_array[] = array(gettext("Active Users"), false, "status_captiveportal.php?zone=" . htmlspecialchars($cpzone)); $tab_array[] = array(gettext("Active Vouchers"), false, "status_captiveportal_vouchers.php?zone=" . htmlspecialchars($cpzone)); $tab_array[] = array(gettext("Voucher Rolls"), false, "status_captiveportal_voucher_rolls.php?zone=" . htmlspecialchars($cpzone)); $tab_array[] = array(gettext("Test Vouchers"), true, "status_captiveportal_test.php?zone=" . htmlspecialchars($cpzone)); $tab_array[] = array(gettext("Expire Vouchers"), false, "status_captiveportal_expire.php?zone=" . htmlspecialchars($cpzone)); display_top_tabs($tab_array); $form = new Form(false); $section = new Form_Section('Test Vouchers'); $section->addInput(new Form_Textarea( 'vouchers', '*Vouchers', $_POST['vouchers'] ))->setHelp('Enter multiple vouchers separated by space or newline. The remaining time, if valid, will be shown for each voucher.'); $section->addInput(new Form_Input( 'zone', null, 'hidden', $cpzone )); $form->add($section); $form->addGlobal(new Form_Button( 'Submit', 'Test', null, 'fa-wrench' ))->addClass('btn-primary'); print($form); include("foot.inc");