<?php
session_start();
require_once 'config.php';
require_once 'functions.php';

echo "<pre style='background:#111;color:#0f0;padding:20px;font-size:14px;'>";
echo "=== TEST REDIRECT ADMIN ===\n\n";

echo "1. SESSION user_id : " . ($_SESSION['user_id'] ?? 'VIDE') . "\n";

// Test requireLogin
if (!isset($_SESSION['user_id'])) {
    echo "FAIL: requireLogin() va rediriger - pas de session\n";
} else {
    echo "OK: requireLogin() passé\n";
}

// Test getConnectedUser
$user = getConnectedUser($pdo);
if (!$user) {
    echo "FAIL: getConnectedUser() retourne NULL\n";
    echo "  Raison probable: SELECT * FROM users WHERE id=" . $_SESSION['user_id'] . " retourne rien\n";
} else {
    echo "OK: getConnectedUser() retourné\n";
    echo "  admin=" . $user['admin'] . " tier=" . $user['tier'] . "\n";
}

// Test isAdmin
$adminResult = isAdmin($user);
echo "isAdmin() = " . ($adminResult ? "TRUE" : "FALSE") . "\n\n";

// Test requireAdmin directement
if (!$adminResult) {
    echo "FAIL: requireAdmin() VA REDIRIGER vers index.php\n";
} else {
    echo "OK: requireAdmin() passé - admin.php devrait fonctionner\n\n";
    echo "Le problème est peut-être que le fichier admin.php sur le serveur\n";
    echo "n'est pas la version mise à jour. Vérifie que tu as uploadé le bon.\n";
}

// Version du fichier functions.php
echo "\nContenu isAdmin() dans functions.php sur le serveur:\n";
$content = file_get_contents(__DIR__ . '/functions.php');
preg_match('/function isAdmin.*?\}/s', $content, $m);
echo $m[0] ?? 'NON TROUVÉ';

echo "</pre>";
?>
