<?php
// Connexion à la base de données (adaptez selon votre projet)
require_once  './config/connexion.php'; // Ce fichier doit définir $conn (mysqli ou PDO)
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

include 'includes/title.php';
// Vérifier que l'utilisateur est connecté
if (empty($_SESSION['user_email'])) {
    header('Location: login.php');
    exit;
}

// Vérifier le statut de l'utilisateur
if (isset($_SESSION['status']) && $_SESSION['status'] == 0) {
    header('Location: status_inactif.php');
    exit;
}

$user_email = $_SESSION['user_email'];
$user_role = $_SESSION['user_role'] ?? '';
$page = basename($_SERVER['SCRIPT_NAME']); // Utiliser SCRIPT_NAME comme dans clients_table.php

// Accès total pour Super admin ou admin
if ($user_role === 'Super admin' || $user_role === 'admin') {
    // Pas de vérification, accès à tout
} else {
    // Récupérer les pages autorisées depuis la base SQL
    $allowed_pages = [];
    if ($user_email !== 'guest') {
        $stmt = $conn->prepare("SELECT page FROM user_permissions WHERE user_email = ?");
        $stmt->bind_param("s", $user_email);
        $stmt->execute();
        $result = $stmt->get_result();
        while ($row = $result->fetch_assoc()) {
            $allowed_pages[] = $row['page'];
        }
        $stmt->close();
    }
    // Vérifier l'accès
    if ($user_email !== 'guest' && !in_array($page, $allowed_pages)) {
        header('Location: access_denied.php');
        exit;
    }
}
?>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">
    <link href="img/logo/logo.png" rel="icon">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo $page_title ? htmlspecialchars($page_title) .' N° '. $facture_num : 'Page Par Défaut'; ?></title>
    <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/qrious/4.0.2/qrious.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
    <link href="css/ruang-admin.min.css" rel="stylesheet">
    <link href="vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet">
