if ($toreturn['voucher']['publickey']) {
                            $newvoucher['publickey'] = $toreturn['voucher']['publickey'];
                        }
                        if ($toreturn['voucher']['privatekey']) {
                            $newvoucher['privatekey'] = $toreturn['voucher']['privatekey'];
                        }
                        if ($toreturn['voucher']['descrmsgnoaccess']) {
                            $newvoucher['descrmsgnoaccess'] = $toreturn['voucher']['descrmsgnoaccess'];
                        }
                        if ($toreturn['voucher']['descrmsgexpired']) {
                            $newvoucher['descrmsgexpired'] = $toreturn['voucher']['descrmsgexpired'];
                        }
                        $savemsg = gettext("Voucher database has been synchronized from {$url}:{$port}");
                        $config['voucher'][$cpzone] = $newvoucher;
                        write_config();
                        voucher_configure_zone(true);
                    }
                }
            }
        }
        if (!$input_errors) {
            header("Location: services_captiveportal_vouchers.php?zone={$cpzone}");
            exit;
        }
    }
}
$closehead = false;
include "head.inc";
?>
<script type="text/javascript">
//<![CDATA[
        } else {
            unset($newvoucher['enable']);
        }
        $newvoucher['charset'] = $_POST['charset'];
        $newvoucher['rollbits'] = $_POST['rollbits'];
        $newvoucher['ticketbits'] = $_POST['ticketbits'];
        $newvoucher['checksumbits'] = $_POST['checksumbits'];
        $newvoucher['magic'] = $_POST['magic'];
        $newvoucher['exponent'] = $_POST['exponent'];
        $newvoucher['publickey'] = base64_encode($_POST['publickey']);
        $newvoucher['privatekey'] = base64_encode($_POST['privatekey']);
        $newvoucher['descrmsgnoaccess'] = $_POST['msgnoaccess'];
        $newvoucher['descrmsgexpired'] = $_POST['msgexpired'];
        $config['voucher'][$cpzone] = $newvoucher;
        write_config();
        voucher_configure_zone();
        if (!$input_errors) {
            header("Location: services_captiveportal_vouchers.php?zone={$cpzone}");
            exit;
        }
    }
}
$closehead = false;
include "head.inc";
if ($pconfig['enable']) {
    $main_buttons = array(array('label' => gettext("add voucher"), 'href' => 'services_captiveportal_vouchers_edit.php?zone=' . $cpzone));
}
?>

<body>