Commit c43b7158 authored by Ad Schellevis's avatar Ad Schellevis

(legacy) quick refactor vpn_pptp_users.php

parent b5cd617e
<?php <?php
/* /*
Copyright (C) 2014-2015 Deciso B.V. Copyright (C) 2014-2016 Deciso B.V.
Copyright (C) 2003-2005 Manuel Kasper <mk@neon1.net>. Copyright (C) 2003-2005 Manuel Kasper <mk@neon1.net>.
All rights reserved. All rights reserved.
...@@ -38,30 +38,26 @@ if (!is_array($config['pptpd']['user'])) { ...@@ -38,30 +38,26 @@ if (!is_array($config['pptpd']['user'])) {
} }
$a_secret = &$config['pptpd']['user']; $a_secret = &$config['pptpd']['user'];
if ($_POST) { if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$pconfig = $_POST; // delete entry
if (isset($_POST['act']) && $_POST['act'] == "del" && isset($_POST['id'])) {
if ($_POST['apply']) { if (!empty($a_secret[$_POST['id']])) {
unset($a_secret[$_POST['id']]);
mark_subsystem_dirty('pptpusers');
write_config();
}
exit;
} elseif (!empty($_POST['apply'])) {
vpn_pptpd_configure(); vpn_pptpd_configure();
$savemsg = get_std_save_message();
clear_subsystem_dirty('pptpusers'); clear_subsystem_dirty('pptpusers');
}
}
if ($_GET['act'] == "del") {
if ($a_secret[$_GET['id']]) {
unset($a_secret[$_GET['id']]);
write_config();
mark_subsystem_dirty('pptpusers');
header("Location: vpn_pptp_users.php"); header("Location: vpn_pptp_users.php");
exit; exit;
} }
} }
$service_hook = 'pptpd'; $service_hook = 'pptpd';
include("head.inc"); include("head.inc");
$main_buttons = array( $main_buttons = array(
array('label'=>gettext("add user"), 'href'=>'vpn_pptp_users_edit.php'), array('label'=>gettext("add user"), 'href'=>'vpn_pptp_users_edit.php'),
); );
...@@ -69,64 +65,73 @@ $main_buttons = array( ...@@ -69,64 +65,73 @@ $main_buttons = array(
?> ?>
<body> <body>
<script type="text/javascript">
$( document ).ready(function() {
// delete host action
$(".act_delete_user").click(function(event){
event.preventDefault();
var id = $(this).data("id");
// delete single
BootstrapDialog.show({
type:BootstrapDialog.TYPE_DANGER,
title: "<?=gettext("delete user"); ?>",
message: "<?=gettext("Do you really want to delete this user?");?>",
buttons: [{
label: "<?= gettext("No");?>",
action: function(dialogRef) {
dialogRef.close();
}}, {
label: "<?= gettext("Yes");?>",
action: function(dialogRef) {
$.post(window.location, {act: 'del', id:id}, function(data) {
location.reload();
});
}
}]
});
});
});
</script>
<?php include("fbegin.inc"); ?> <?php include("fbegin.inc"); ?>
<section class="page-content-main"> <section class="page-content-main">
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">
<?php
if (isset($config['pptpd']['radius']['enable'])) {
<?php if (isset($savemsg)) {
print_info_box($savemsg);
} ?>
<?php if (isset($config['pptpd']['radius']['enable'])) {
print_info_box(gettext("Warning: RADIUS is enabled. The local user database will not be used.")); print_info_box(gettext("Warning: RADIUS is enabled. The local user database will not be used."));
} ?> }
<?php if (is_subsystem_dirty('pptpusers')) : if (is_subsystem_dirty('pptpusers')) :?><br/>
?><br/> <?php print_info_box_apply(gettext("The PPTP user list has been modified").".<br />".gettext("You must apply the changes in order for them to take effect").".<br /></b><b>".gettext("Warning: this will terminate all current PPTP sessions")."!");?></b><br />
<?php print_info_box_apply(gettext("The PPTP user list has been modified").".<br />".gettext("You must apply the changes in order for them to take effect").".<br /></b><b>".gettext("Warning: this will terminate all current PPTP sessions")."!");?><br /> <?php
<?php endif; ?>
endif; ?>
<section class="col-xs-12"> <section class="col-xs-12">
<div class="tab-content content-box col-xs-12"> <div class="tab-content content-box col-xs-12">
<form method="post" name="iform" id="iform">
<form action="vpn_pptp_users.php" method="post" name="iform" id="iform">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-striped table-sort"> <table class="table table-striped table-sort">
<tr> <tr>
<td class="listhdrr"><?=gettext("Username");?></td> <td><?=gettext("Username");?></td>
<td class="listhdr"><?=gettext("IP address");?></td> <td><?=gettext("IP address");?></td>
<td class="list"> <td></td>
</td>
</tr> </tr>
<?php $i = 0; foreach ($a_secret as $secretent) : <?php
?> $i = 0;
foreach ($a_secret as $secretent) :?>
<tr> <tr>
<td class="listlr"> <td><?=htmlspecialchars($secretent['name']);?></td>
<?=htmlspecialchars($secretent['name']);?> <td><?=htmlspecialchars($secretent['ip']);?></td>
<td>
<a href="vpn_pptp_users_edit.php?id=<?=$i;?>" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-edit"></span></a>
<button data-id="<?=$i;?>" type="button" class="act_delete_user btn btn-xs btn-default"><span class="fa fa-trash text-muted"></span></button>
</td> </td>
<td class="listr">
<?=htmlspecialchars($secretent['ip']);?>&nbsp;
</td>
<td class="list nowrap">
<a href="vpn_pptp_users_edit.php?id=<?=$i;?>" class="btn btn-default"><span class="glyphicon glyphicon-edit"></span></a>
<a href="vpn_pptp_users.php?act=del&amp;id=<?=$i;
?>" class="btn btn-default" onclick="return confirm('<?=gettext("Do you really want to delete this user?");
?>')"title="<?=gettext("delete user"); ?>"><span class="fa fa-trash text-muted"></span></a></td>
</tr> </tr>
<?php $i++; <?php
$i++;
endforeach; ?> endforeach; ?>
</table> </table>
</div> </div>
</form> </form>
</div> </div>
</section> </section>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment