<?php
// /public_html/admin/index.php
session_start();
require '../config/db_connect.php';

// 1. SECURITY: Admin Check
if (!isset($_SESSION['user_id'])) {
    header("Location: ../login.php");
    exit();
}

$user_id = $_SESSION['user_id'];
$check_admin = $conn->query("SELECT role FROM users WHERE id = '$user_id'")->fetch_assoc();

if (($check_admin['role'] ?? '') !== 'admin') {
    die("ACCESS DENIED. You are not an administrator.");
}

// 2. Fetch System Stats
$total_users = $conn->query("SELECT COUNT(*) as c FROM users")->fetch_assoc()['c'];
$total_qrs   = $conn->query("SELECT COUNT(*) as c FROM qrcodes")->fetch_assoc()['c'];
$total_scans = $conn->query("SELECT COUNT(*) as c FROM qr_scans")->fetch_assoc()['c'];
?>

<!DOCTYPE html>
<html>
<head>
    <title>Admin Panel - Master Control</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css">
</head>
<body class="bg-light">

<?php include 'includes/navbar.php'; ?>

<div class="container mt-5">
    <h2 class="mb-4">System Overview</h2>
    
    <div class="row text-dark">
        <div class="col-md-3">
            <div class="card p-3 mb-3 shadow-sm border-0 bg-white">
                <h3 class="display-4 fw-bold"><?php echo $total_users; ?></h3>
                <span class="text-muted">Total Users</span>
            </div>
        </div>
        <div class="col-md-3">
            <div class="card p-3 mb-3 shadow-sm border-0 bg-white">
                <h3 class="display-4 fw-bold text-primary"><?php echo $total_qrs; ?></h3>
                <span class="text-muted">Total QR Codes</span>
            </div>
        </div>
        <div class="col-md-3">
            <div class="card p-3 mb-3 shadow-sm border-0 bg-white">
                <h3 class="display-4 fw-bold text-success"><?php echo $total_scans; ?></h3>
                <span class="text-muted">Total Scans Processed</span>
            </div>
        </div>
        <div class="col-md-3">
            <div class="card p-3 mb-3 shadow-sm border-0 bg-white">
                <h3 class="display-6 fw-bold text-warning">Online</h3>
                <span class="text-muted">System Status</span>
            </div>
        </div>
    </div>
    
    <hr class="border-secondary my-4">

    <h4>Recent Signups</h4>
    <div class="card shadow-sm">
        <div class="card-body p-0">
            <table class="table table-hover mb-0">
                <thead class="table-light">
                    <tr>
                        <th>ID</th>
                        <th>Name</th>
                        <th>Email</th>
                        <th>Joined</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    $recent = $conn->query("SELECT * FROM users ORDER BY created_at DESC LIMIT 5");
                    while($u = $recent->fetch_assoc()):
                    ?>
                    <tr>
                        <td>#<?php echo $u['id']; ?></td>
                        <td><?php echo htmlspecialchars($u['name']); ?></td>
                        <td><?php echo htmlspecialchars($u['email']); ?></td>
                        <td><?php echo $u['created_at']; ?></td>
                    </tr>
                    <?php endwhile; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<?php include 'includes/footer.php'; ?>