2009-09-07 11:07:59 +00:00
|
|
|
<?php
|
2008-03-09 22:49:53 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
$no_refresh = true;
|
2015-03-21 21:30:55 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
if ($_SESSION['userlevel'] < '10') {
|
|
|
|
include 'includes/error-no-perm.inc.php';
|
2011-03-17 00:09:20 +00:00
|
|
|
}
|
2015-07-13 20:10:26 +02:00
|
|
|
else if ($_SESSION['userlevel'] == 11) {
|
2015-02-16 23:45:28 +00:00
|
|
|
demo_account();
|
|
|
|
}
|
2015-07-13 20:10:26 +02:00
|
|
|
else {
|
|
|
|
echo '<h3>Add User</h3>';
|
2015-08-29 22:52:09 +05:30
|
|
|
echo '<hr>';
|
2012-04-06 13:56:23 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
$pagetitle[] = 'Add user';
|
2008-03-09 22:49:53 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
if (auth_usermanagement()) {
|
|
|
|
if ($_POST['action'] == 'add') {
|
|
|
|
if ($_POST['new_username']) {
|
|
|
|
if (!user_exists($_POST['new_username'])) {
|
|
|
|
if (isset($_POST['can_modify_passwd'])) {
|
|
|
|
$_POST['can_modify_passwd'] = 1;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$_POST['can_modify_passwd'] = 0;
|
|
|
|
}
|
2011-09-20 09:55:11 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
// FIXME: missing email field here on the form
|
2015-09-24 10:28:02 +01:00
|
|
|
if (adduser($_POST['new_username'], $_POST['new_password'], $_POST['new_level'], $_POST['new_email'], $_POST['new_realname'], $_POST['can_modify_passwd'])) {
|
2015-07-13 20:10:26 +02:00
|
|
|
echo '<span class=info>User '.$_POST['username'].' added!</span>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo '<div class="red">User with this name already exists!</div>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo '<div class="red">Please enter a username!</div>';
|
|
|
|
}//end if
|
|
|
|
}//end if
|
|
|
|
echo "<form method='post' action='adduser/' class='form-horizontal' role='form'> <input type='hidden' value='add' name='action'>";
|
|
|
|
echo "
|
2014-01-13 10:05:19 +00:00
|
|
|
<div class='form-group'>
|
|
|
|
<label for='new_username' class='col-sm-2 control-label'>Username</label>
|
|
|
|
<div class='col-sm-4'>
|
|
|
|
<input name='new_username' class='form-control input-sm'>
|
|
|
|
</div>
|
|
|
|
<div class='col-sm-6'>
|
|
|
|
</div>
|
2015-07-13 20:10:26 +02:00
|
|
|
</div>";
|
|
|
|
?>
|
|
|
|
<div class='form-group'>
|
2014-01-13 10:05:19 +00:00
|
|
|
<label for='new_password' class='col-sm-2 control-label'>Password</label>
|
|
|
|
<div class='col-sm-4'>
|
|
|
|
<input name='new_password' id='new_password' type=password class='form-control input-sm'>
|
|
|
|
</div>
|
|
|
|
<div class='col-sm-6'>
|
|
|
|
</div>
|
2015-07-13 20:10:26 +02:00
|
|
|
</div>
|
2014-01-13 10:05:19 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
<?php
|
|
|
|
if ($_POST['action'] == 'add' && !$_POST['new_password']) {
|
|
|
|
echo '<span class=red>Please enter a password!</span><br />';
|
2010-03-06 01:10:05 +00:00
|
|
|
}
|
2014-01-13 10:05:19 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
echo "
|
|
|
|
<div class='form-group'>";
|
|
|
|
echo "<label for='new_realname' class='col-sm-2 control-label'>Realname</label>
|
2014-01-13 10:05:19 +00:00
|
|
|
<div class='col-sm-4'>
|
|
|
|
<input name='new_realname' class='form-control input-sm'>
|
|
|
|
</div>
|
|
|
|
<div class='col-sm-6'>
|
|
|
|
</div>
|
2014-08-01 23:06:05 +01:00
|
|
|
</div>
|
|
|
|
<div class='form-group'>
|
|
|
|
<label for='new_email' class='col-sm-2 control-label'>Email</label>
|
|
|
|
<div class='col-sm-4'>
|
|
|
|
<input name='new_email' class='form-control input-sm'>
|
|
|
|
</div>
|
|
|
|
<div class='col-sm-6'>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class='form-group'>
|
2014-01-13 10:05:19 +00:00
|
|
|
<label for='new_level' class='col-sm-2 control-label'>Level</label>
|
|
|
|
<div class='col-sm-4'>
|
|
|
|
<select name='new_level' class='form-control input-sm'>
|
|
|
|
<option value='1'>Normal User</option>
|
|
|
|
<option value='5'>Global Read</option>
|
|
|
|
<option value='10'>Administrator</option>
|
2015-02-16 23:45:28 +00:00
|
|
|
<option value='11'>Demo account</option>
|
2014-01-13 10:05:19 +00:00
|
|
|
</select>
|
2015-08-29 22:52:09 +05:30
|
|
|
<div class='checkbox'>
|
|
|
|
<label>
|
|
|
|
<input type='checkbox' checked='checked' name='can_modify_passwd'> Allow the user to change his password.
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<center><button type='submit' class='btn btn-default'>Add User</button></center>
|
2014-01-13 10:05:19 +00:00
|
|
|
</div>
|
|
|
|
<div class='col-sm-6'>
|
|
|
|
</div>
|
2015-07-13 20:10:26 +02:00
|
|
|
</div>";
|
|
|
|
echo "<div class='form-group'>
|
2014-01-13 10:05:19 +00:00
|
|
|
<div class='col-sm-6'>
|
2015-08-29 22:52:09 +05:30
|
|
|
|
2014-01-13 10:05:19 +00:00
|
|
|
</div>
|
|
|
|
<div class='col-sm-6'>
|
|
|
|
</div>
|
2015-07-13 20:10:26 +02:00
|
|
|
</div>";
|
2015-08-29 22:52:09 +05:30
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
echo '</form>';
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo '<span class="red">Auth module does not allow user management!</span><br />';
|
|
|
|
}//end if
|
|
|
|
}//end if
|