query('SELECT u.id, u.username, u.email, u.created_at, r.name as role_name, d.name as department_name, dv.name as division_name FROM users u LEFT JOIN roles r ON u.role_id = r.id LEFT JOIN departments d ON r.department_id = d.id LEFT JOIN divisions dv ON d.division_id = dv.id ORDER BY u.created_at DESC');
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Fetch divisions
$div_stmt = $pdo->query('SELECT id, name FROM divisions ORDER BY name');
$divisions = $div_stmt->fetchAll(PDO::FETCH_ASSOC);
// Fetch departments
$dept_stmt = $pdo->query('SELECT d.id, d.name, v.name as division_name FROM departments d JOIN divisions v ON d.division_id = v.id ORDER BY v.name, d.name');
$departments = $dept_stmt->fetchAll(PDO::FETCH_ASSOC);
// Fetch roles
$role_stmt = $pdo->query('SELECT r.id, r.name, d.name as department_name FROM roles r JOIN departments d ON r.department_id = d.id ORDER BY d.name, r.name');
$roles = $role_stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
echo "
Database error: " . $e->getMessage() . "
";
$users = [];
$divisions = [];
$departments = [];
$roles = [];
}
?>
User Management
User Management
All Users
| ID |
Username |
Email |
Division |
Department |
Role |
Registered At |
Actions |
|
|
|
|
|
|
|
Edit |
Manage Divisions
Manage Departments
Manage Roles
Create New User
Menu