<?php
$conn = NULL;
-require_once "../common.php";
-require_once "../header.php";
+require_once "../inc/common.php";
+require_once "../inc/header.php";
do_log($_POST);
?>
-<h4>Panel Settings Overview</h4>
+<h4>Panel Accounts</h4>
<?php
if ($us->id == $user->id) // if it's the current user
{
session_destroy();
- header("Location: " . BASE_URL . "plugins/sql_auth/login.php");
+ header("Location: " . get_config("base_url") . "plugins/sql_db/login.php");
die();
}
$msg = ($deleted = 1) ? "Message::Success" : "Message::Fail";
$user['user_pass'] = $p['password'];
$user['fname'] = $p['add_first_name'];
$user['lname'] = $p['add_last_name'];
+ $user['user_email'] = $p['user_email'];
$user['user_bio'] = $p['user_bio'];
$user['err'] = "";
if (!create_new_user($user))
}
else if (($usr_obj = new PanelUser($user['user_name'])) && isset($usr_obj->id))
{
+ $usr_obj->add_meta("role", $p['user_role']);
Message::Success("Successfully created user \"" . $user['user_name'] . "\"");
}
else
}
}
}
-
$userlist = [];
Hook::run(HOOKTYPE_GET_USER_LIST, $userlist);
?>
-<br>
-<h5>Panel Access</h5>
Click on a username to view more information.
<br><br>
<div id="Users">
<div class="modal-body">
<div class="input-group mb-3">
<label for="name_add" name="user_add" id="user_add">Username
- <input style="width: 170%;" name="user_add" id="user_add" class="form-control curvy" type="text"></label>
+ <input name="user_add" id="user_add" class="form-control curvy" type="text"></label>
</div>
<div class="input-group mb-3">
<label for="password" id="user_add">Password
- <input style="width: 170%;" name="password" id="password" class="form-control curvy" type="password"></label>
+ <input name="password" id="password" class="form-control curvy" type="password"></label>
+ </div>
+ <div class="input-group mb-3">
+ <label for="user_role" id="user_add">Role
+ <select name="user_role" class="custom-select form-control" id="user_role" style="width:170%">
+ <?php
+ foreach(get_panel_user_roles_list() as $s => $l)
+ echo "<option value=\"$s\">$s</option>";
+ ?>
+ </select>
+ </div>
+ <div class="input-group mb-3">
+ <label for="user_email" id="user_add">Email
+ <input name="user_email" id="user_email" class="form-control curvy" type="text"></label>
</div>
<div class="input-group mb-3">
<label for="add_first_name" id="user_add">First Name
- <input style="width: 170%;" name="add_first_name" id="add_first_name" class="form-control curvy" type="text"></label>
- </div><div class="input-group mb-3">
+ <input name="add_first_name" id="add_first_name" class="form-control curvy" type="text"></label>
+ </div>
+ <div class="input-group mb-3">
<label for="password" id="user_add">Last Name
- <input style="width: 170%;" name="add_last_name" id="add_last_name" class="form-control curvy" type="text"></label>
+ <input name="add_last_name" id="add_last_name" class="form-control curvy" type="text"></label>
</div>
<div class="input-group mb-3">
<label for="password" id="user_add">Info /Bio
- <textarea style="width: 170%;" name="user_bio" class="form-control curvy" aria-label="With textarea"></textarea></label>
+ <textarea name="user_bio" class="form-control curvy" aria-label="With textarea"></textarea></label>
</div>
</div>
<form method="post">
<th scope="col"><input type="checkbox" label='selectall' onClick="toggle_tkl(this)" /></th>
<th scope="col">Username</th>
+ <th scope="col">Role</th>
<th scope="col">First Name</th>
<th scope="col">Last Name</th>
+ <th scope="col">Email</th>
<th scope="col">Created</th>
<th scope="col">Bio</th>
<th scope="col">Last login</th>
{
echo "<td scope=\"col\"><input type=\"checkbox\" value='" .$user->id . "' name=\"userch[]\"></td>";
- echo "<td scope=\"col\">".$user->username."</td>";
+ echo "<td scope=\"col\"><a href=\"".get_config("base_url")."settings/user-edit.php?id=$user->id\">$user->username</a></td>";
+ echo "<td scope=\"col\"><code>".((isset($user->user_meta['role'])) ? $user->user_meta['role'] : "")."</code></td>";
echo "<td scope=\"col\">".$user->first_name."</td>";
echo "<td scope=\"col\">".$user->last_name."</td>";
- echo "<td scope=\"col\">".$user->created."</td>";
+ echo "<td scope=\"col\"><a href=\"mailto:$user->email\">$user->email</a></td>";
+ echo "<td scope=\"col\"><code>".$user->created."</code></td>";
echo "<td scope=\"col\">".$user->bio."</td>";
- echo "<td scope=\"col\">".$user->user_meta['last_login']."</td>";
- echo "</tr>";
+ $last = (isset($user->user_meta['last_login'])) ? "<code>".$user->user_meta['last_login'] . "</code> <span class=\"badge rounded-pill badge-dark\">".how_long_ago($user->user_meta['last_login'])."</span>" : "none";
+ echo "<td scope=\"col\">$last</td>";
+ echo "</tr>\n";
}
- ?></tbody></table><p><button type="button" class="btn btn-danger" data-toggle="modal" data-target="#myModal2">
+ ?></tbody></table>
+ <?php if (current_user_can(PERMISSION_MANAGE_USERS)) { ?>
+ <p><button type="button" class="btn btn-danger" data-toggle="modal" data-target="#myModal2">
Delete selected
</button></p>
+ <?php } ?>
<div class="modal fade" id="myModal2" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
</div>
</div></form></div></div><br></div>
<?php
-require_once '../footer.php'; ?>
+require_once '../inc/footer.php'; ?>