2018-06-01 17:10:45 +01:00

81 lines
2.0 KiB
PHP

<?php
include_once("web_functions.inc.php");
include_once("ldap_functions.inc.php");
include_once("module_functions.inc.php");
set_page_access("admin");
render_header("LDAP manager");
render_submenu();
$ldap_connection = open_ldap_connection();
if (isset($_POST['delete_user'])) {
?>
<script>
window.setTimeout(function() {
$(".alert").fadeTo(500, 0).slideUp(500, function(){ $(this).remove(); });
}, 4000);
</script>
<?php
$this_user = $_POST['delete_user'];
if (preg_match("/$USERNAME_REGEX/",$this_user)) {
$del_user = ldap_delete_account($ldap_connection,$this_user);
if ($del_user) {
?>
<div class="alert alert-success" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<strong>Success!</strong> User <strong><?php print $this_user; ?> was deleted.
</div>
<?php
}
else {
?>
<div class="alert alert-danger" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<strong>Problem!</strong> User <strong><?php print $this_user; ?></strong> wasn't deleted.
</div>
<?php
}
}
}
$people = ldap_get_user_list($ldap_connection);
ldap_close($ldap_connection);
?>
<div class="container">
<form action="/<?php print $THIS_MODULE_PATH; ?>/new_user.php" method="post">
<button id="add_group" class="btn btn-default" type="submit">New user</button>
</form>
<table class="table table-striped">
<thead>
<tr>
<th>Username</th>
<th>First name</th>
<th>Last name</th>
</tr>
</thead>
<tbody>
<?php
foreach ($people as $username => $attribs){
print " <tr>\n <td><a href='/$THIS_MODULE_PATH/show_user.php?username=$username'>$username</a></td>\n";
print " <td>" . $people[$username]['givenname'] . "</td>\n";
print " <td>" . $people[$username]['sn'] . "</td>\n";
print " </tr>\n";
}
?>
</tbody>
</table>
</div>
<?php
render_footer();
?>