<?php
session_start();

// 1️⃣ Si no hay sesión activa → ir al login de Google
if (!isset($_SESSION['user']) || empty($_SESSION['user']['email'])) {
    header("Location: https://poe.olimpiadasespecialeschile.net/auth/google_start.php");
    exit;
}

// 2️⃣ Validar dominio institucional
$email = $_SESSION['user']['email'];
$dominioPermitido = 'olimpiadasespecialeschile.org';

// Si NO pertenece al dominio institucional → bloquear
if (!str_ends_with($email, $dominioPermitido)) {
    session_destroy();
    echo "<!DOCTYPE html>
    <html lang='es'><head><meta charset='UTF-8'>
    <title>Acceso restringido</title>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    </head><body class='bg-light d-flex justify-content-center align-items-center vh-100'>
    <div class='card shadow p-4 text-center'>
      <h3 class='text-danger mb-3'>🚫 Acceso Restringido</h3>
      <p>Solo los usuarios con correo <strong>@olimpiadasespecialeschile.org</strong> pueden acceder.</p>
      <a href='https://poe.olimpiadasespecialeschile.net/auth/logout.php' class='btn btn-outline-secondary mt-3'>Cerrar sesión</a>
    </div></body></html>";
    exit;
}

// 3️⃣ Evitar bucle de redirección
$requestedUri = $_SERVER['REQUEST_URI'] ?? '';
if (
    stripos($requestedUri, '/dashboard/visor3.php') === false &&
    stripos($requestedUri, '/dashboard/') === false
) {
    // Solo redirige si NO está ya dentro del dashboard
    header("Location: https://poe.olimpiadasespecialeschile.net/dashboard/visor3.php");
    exit;
}

// 4️⃣ Si ya está en el dashboard, continuar normalmente
?>
