diff --git a/public/index.php b/public/index.php index 0de93c6..0c41f09 100644 --- a/public/index.php +++ b/public/index.php @@ -774,6 +774,10 @@ if ($route === 'users') { foreach ($users as $listed) if ($editUserId && (int)$listed['id'] === (int)$editUserId) { $editUser = $listed; break; } if (isset($_SESSION['user_edit_errors'])) { $userErrors = (array)$_SESSION['user_edit_errors']; unset($_SESSION['user_edit_errors']); } render_header('Users'); + echo '

Users & roles

Manage user accounts and their assigned roles.

'; + if (!$users) echo ''; + foreach ($users as $account) echo ''; + echo '
NameEmailRoleStatusLast loginActions
No users found.
' . e($account['name']) . '' . e($account['email']) . '' . e($account['role_name']) . '' . e($account['is_active'] ? 'Active' : 'Inactive') . '' . e((string)($account['last_login_at'] ?? 'Never')) . 'Edit ' . (($user['role_name'] === 'Administrator' && (int)$account['id'] !== (int)$user['id'] && $account['role_name'] !== 'Administrator') ? '
' : '') . '
'; if ($editUser) echo '

Edit user

Cancel
Leave blank to keep the current password.
'; echo '

Users

Create and review system accounts.

' . (isset($_GET['created']) ? '
User created successfully.
' : '') . ($userErrors ? '
' . e(implode(' ', $userErrors)) . '
' : '') . '
Use at least 12 characters with upper/lowercase, number and symbol.
'; foreach ($users as $listedUser) echo '';
NameEmailRoleStatusLast loginActions
' . e($listedUser['name']) . '' . e($listedUser['email']) . '' . e($listedUser['role_name']) . '' . e($listedUser['is_active'] ? 'Active' : 'Inactive') . '' . e((string)($listedUser['last_login_at'] ?? 'Never')) . 'Edit ' . (($user['role_name'] === 'Administrator' && (int)$listedUser['id'] !== (int)$user['id'] && $listedUser['role_name'] !== 'Administrator') ? '
' : '') . '