* 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-expire ##|*NAME=Status: Captive Portal: Expire Vouchers ##|*DESCR=Allow access to the 'Status: Captive Portal: Expire Vouchers' page. ##|*MATCH=status_captiveportal_expire.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 = $_GET['zone']; if (isset($_POST['zone'])) { $cpzone = $_POST['zone']; } $cpzone = strtolower($cpzone); if (empty($cpzone)) { header("Location: services_captiveportal_zones.php"); exit; } if (!is_array($config['captiveportal'])) { $config['captiveportal'] = array(); } $a_cp =& $config['captiveportal']; $pgtitle = array(gettext("Status"), gettext("Captive Portal"), $a_cp[$cpzone]['zone'], gettext("Expire Vouchers")); include("head.inc"); if ($_POST) { if ($_POST['vouchers']) { if (voucher_expire($_POST['vouchers'])) { print_info_box(gettext('Voucher(s) successfully marked.'), 'success', false); } else { print_info_box(gettext('Voucher(s) could not be processed.'), 'danger', false); } } } $tab_array = array(); $tab_array[] = array(gettext("Active Users"), false, "status_captiveportal.php?zone={$cpzone}"); $tab_array[] = array(gettext("Active Vouchers"), false, "status_captiveportal_vouchers.php?zone={$cpzone}"); $tab_array[] = array(gettext("Voucher Rolls"), false, "status_captiveportal_voucher_rolls.php?zone={$cpzone}"); $tab_array[] = array(gettext("Test Vouchers"), false, "status_captiveportal_test.php?zone={$cpzone}"); $tab_array[] = array(gettext("Expire Vouchers"), true, "status_captiveportal_expire.php?zone={$cpzone}"); display_top_tabs($tab_array); $form = new Form(false); $section = new Form_Section('Expire Vouchers'); $section->addInput(new Form_Textarea( 'vouchers', 'Vouchers', $_POST['vouchers'] ))->setHelp('Enter multiple vouchers separated by space or newline. All valid vouchers will be marked as expired.'); $section->addInput(new Form_Input( 'zone', null, 'hidden', $cpzone )); $form->add($section); $form->addGlobal(new Form_Button( 'Submit', 'Expire', null, 'fa-trash' ))->addClass('btn-warning'); print($form); include("foot.inc");