<?php
require_once __DIR__ . '/../config/db_auto.php';

// Iniciar sesión de forma segura para poder verificar el rol
require_once __DIR__ . '/../config/paths.php';
require_once __DIR__ . '/secure_session.php';
secure_session_start();

// Indicar que es una petición AJAX para que los errores de seguridad devuelvan JSON
require_role(['administrador'], true);

header('Content-Type: application/json');

$anio = filter_input(INPUT_GET, 'anio', FILTER_VALIDATE_INT);

if (!$anio) {
    http_response_code(400);
    echo json_encode(['error' => 'Parámetro de año no válido.']);
    exit;
}

try {
    $sql = "SELECT g.id, g.nombre, te.nombre as tipo_ensenanza_nombre FROM grados g JOIN tipo_ensenanza te ON g.tipo_ensenanza_id = te.id ORDER BY te.id, g.id";
    $stmt = $pdo->query($sql);
    echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));
} catch (Exception $e) {
    http_response_code(500);
    echo json_encode(['error' => 'Error al consultar la base de datos: ' . $e->getMessage()]);
}
