diff --git a/code/view_reports.php b/code/view_reports.php new file mode 100644 index 0000000000000000000000000000000000000000..72374f76b7ebdea2e9adbb28c8f2906afc3e3b18 --- /dev/null +++ b/code/view_reports.php @@ -0,0 +1,75 @@ +<?php +include 'config.php'; +session_start(); + +// Vérifiez si l'utilisateur est connecté et s'il est un administrateur +if (!isset($_SESSION['user']) || $_SESSION['user']['role'] !== 'admin') { + header('Location: login.php'); + exit; +} +$user = $_SESSION['user']; + +// Récupérer les données pour les statistiques +$total_users = $db->query("SELECT COUNT(*) AS total FROM User")->fetch(PDO::FETCH_ASSOC)['total']; +$active_users = $db->query("SELECT COUNT(*) AS active FROM User WHERE status = TRUE")->fetch(PDO::FETCH_ASSOC)['active']; +$inactive_users = $db->query("SELECT COUNT(*) AS inactive FROM User WHERE status = FALSE")->fetch(PDO::FETCH_ASSOC)['inactive']; + +// Récupérer les détails de tous les utilisateurs +$users = $db->query("SELECT id, first_name, last_name, email, role, status FROM User")->fetchAll(PDO::FETCH_ASSOC); +?> +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>User Reports</title> + <link rel="stylesheet" href="style.css"><style> +</head> +<body> + <?php include 'sidebar.php'; ?> + + <div class="main-content"> + <div class="view-report"> + <h1>User Reports</h1> + <div class="stats"> + <div class="stat"> + <h2><?= $total_users ?></h2> + <p>Total Users</p> + </div> + <div class="stat"> + <h2><?= $active_users ?></h2> + <p>Active Users</p> + </div> + <div class="stat"> + <h2><?= $inactive_users ?></h2> + <p>Inactive Users</p> + </div> + </div> + <table> + <thead> + <tr> + <th>ID</th> + <th>Name</th> + <th>Email</th> + <th>Role</th> + <th>Status</th> + </tr> + </thead> + <tbody> + <?php foreach ($users as $user): ?> + <tr> + <td><?= htmlspecialchars($user['id']) ?></td> + <td><?= htmlspecialchars($user['first_name'] . ' ' . $user['last_name']) ?></td> + <td><?= htmlspecialchars($user['email']) ?></td> + <td><?= htmlspecialchars(ucfirst($user['role'])) ?></td> + <td class="<?= $user['status'] ? 'status-active' : 'status-inactive' ?>"> + <?= $user['status'] ? 'Active' : 'Inactive' ?> + </td> + </tr> + <?php endforeach; ?> + </tbody> + </table> + </div> + </div> +</body> +</html>