<?php
/**
 * Page d'accès refusé — réutilisable
 */
require_once '../config/database.php';
require_once '../includes/auth_check.php';
require_once '../includes/functions.php';
header('Content-Type: text/html; charset=utf-8');

$role    = $_SESSION['user_role'] ?? 'unknown';
$page    = e($_GET['page']   ?? 'cette page');
$action  = e($_GET['action'] ?? 'accéder à');
$isPortal = in_array($role, ['student','parent'], true);
$backUrl  = $isPortal ? BASE_URL.'portal/dashboard.php' : BASE_URL.'admin/dashboard.php';
?>
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Accès refusé — Nukunu Mofiala</title>
    <link rel="stylesheet" href="../assets/css/style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body>
<div class="dashboard">
    <?php if ($isPortal): ?>
        <?php include '../includes/portal_sidebar.php'; ?>
    <?php else: ?>
        <?php include '../includes/sidebar.php'; ?>
    <?php endif; ?>

    <div class="main-content">
        <div style="display:flex;align-items:center;justify-content:center;min-height:60vh;">
            <div style="text-align:center;max-width:480px;padding:2rem;">
                <div style="font-size:5rem;margin-bottom:1rem;line-height:1;">🔒</div>
                <h1 style="font-size:2rem;color:#2d3748;margin-bottom:.5rem;">Accès refusé</h1>
                <p style="color:#718096;margin-bottom:.5rem;">
                    Vous n'avez pas les droits pour <strong><?= $action ?></strong> <?= $page ?>.
                </p>
                <p style="color:#a0aec0;font-size:.9rem;margin-bottom:2rem;">
                    Rôle actuel :
                    <span class="badge <?= getRoleBadgeClass($role) ?>"><?= getRoleLabel($role) ?></span>
                </p>

                <!-- Matrice des droits simplifiée -->
                <div style="background:#f7fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:left;">
                    <p style="font-weight:600;color:#4a5568;margin-bottom:.75rem;font-size:.9rem;">
                        <i class="fas fa-shield-alt" style="color:#667eea"></i> Droits de votre rôle
                    </p>
                    <?php
                    $matrix = [
                        'super_admin'  => ['Accès total à toutes les fonctionnalités'],
                        'school_admin' => ['Gestion de son école','Élèves, classes, enseignants','Paiements (lecture + création)'],
                        'teacher'      => ['Lecture des élèves et classes','Saisie des notes de ses matières'],
                        'accountant'   => ['Lecture des élèves','Gestion complète des paiements'],
                        'student'      => ['Tableau de bord portail','Consultation de ses notes','Historique paiements','Profil personnel'],
                        'parent'       => ['Tableau de bord portail','Notes et bulletins de ses enfants','Paiements de ses enfants','Gestion du profil'],
                    ];
                    $rights = $matrix[$role] ?? ['Droits non définis'];
                    foreach ($rights as $right): ?>
                    <div style="display:flex;align-items:center;gap:.5rem;padding:.3rem 0;color:#4a5568;font-size:.88rem;">
                        <i class="fas fa-check" style="color:#48bb78;font-size:.75rem;flex-shrink:0;"></i>
                        <?= htmlspecialchars($right) ?>
                    </div>
                    <?php endforeach; ?>
                </div>

                <div style="display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;">
                    <a href="<?= $backUrl ?>" class="btn-submit" style="width:auto;padding:.75rem 2rem;">
                        <i class="fas fa-home"></i> Tableau de bord
                    </a>
                    <a href="javascript:history.back()" class="btn-action btn-view" style="padding:.75rem 1.5rem;">
                        <i class="fas fa-arrow-left"></i> Retour
                    </a>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>
