From a3fdf02e76b8f089d3b7c91d9f5eba7e66f86b93 Mon Sep 17 00:00:00 2001
From: ZHANG David <david.zhang@etu.univ-amu.fr>
Date: Thu, 30 Jan 2025 20:25:36 +0000
Subject: [PATCH] Upload New File

---
 code/view_reports.php | 75 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 code/view_reports.php

diff --git a/code/view_reports.php b/code/view_reports.php
new file mode 100644
index 0000000..72374f7
--- /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>
-- 
GitLab