<?php
$page_title = 'Promoción de Alumnos';
include __DIR__ . '/header.php';

// Proteger la página para que solo los administradores puedan acceder
require_role(['administrador']);

require_once __DIR__ . '/../config/db_auto.php';
include __DIR__ . '/navbar.php';

// Obtener años disponibles para los selectores
$stmt_years = $pdo->query("SELECT DISTINCT anio FROM matriculas ORDER BY anio DESC");
$available_years = $stmt_years->fetchAll(PDO::FETCH_COLUMN);

$current_year = date('Y');
$next_year = $current_year + 1;

// Asegurarse de que el año actual y el siguiente estén disponibles
if (!in_array($current_year, $available_years)) $available_years[] = $current_year;
if (!in_array($next_year, $available_years)) $available_years[] = $next_year;

$available_years = array_unique($available_years);
rsort($available_years);

?>

<div class="container py-4">
    <h2 class="mb-4" style="color:#484A67;">Promoción de Alumnos</h2>

    <!-- Filtros de Año -->
    <div class="card mb-4 shadow-sm">
        <div class="card-body">
            <h5 class="card-title">Seleccionar Años Escolares</h5>
            <div class="row g-3 align-items-end">
                <div class="col-md-6">
                    <label for="anio_origen" class="form-label fw-bold">Año de Origen (Desde)</label>
                    <select class="form-select" id="anio_origen">
                        <?php foreach ($available_years as $year) : ?>
                            <option value="<?= htmlspecialchars($year) ?>" <?= ($year == $current_year) ? 'selected' : '' ?>>
                                <?= htmlspecialchars($year) ?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </div>
                <div class="col-md-6">
                    <label for="anio_destino" class="form-label fw-bold">Año de Destino (Hacia)</label>
                    <select class="form-select" id="anio_destino">
                        <?php foreach ($available_years as $year) : ?>
                            <option value="<?= htmlspecialchars($year) ?>" <?= ($year == $next_year) ? 'selected' : '' ?>>
                                <?= htmlspecialchars($year) ?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </div>
            </div>
        </div>
    </div>

    <!-- Contenedor para la lista de cursos -->
    <div id="contenedorCursos">
        <div class="alert alert-info">Seleccione un año de origen para ver los cursos.</div>
    </div>
</div>

<!-- Modal para Promoción de Alumnos -->
<div class="modal fade" id="modalPromocion" tabindex="-1" aria-labelledby="modalPromocionLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg modal-dialog-scrollable">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="modalPromocionLabel">Promover Alumnos</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Cerrar"></button>
            </div>
            <div class="modal-body">
                <p>Desde el curso: <strong id="nombreCursoOrigen"></strong></p>
                <hr>
                <div class="form-check mb-2">
                    <input class="form-check-input" type="checkbox" id="seleccionarTodos">
                    <label class="form-check-label" for="seleccionarTodos">
                        <strong>Seleccionar/Deseleccionar Todos</strong>
                    </label>
                </div>
                <div id="listaAlumnosPromover" class="list-group">
                    <!-- La lista de alumnos se cargará aquí dinámicamente -->
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-outline-danger me-auto" id="btnMarcarNoSigue">
                    <i class="bi bi-box-arrow-left me-1"></i> Marcar como 'No Sigue'
                </button>
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button>
                <button type="button" class="btn btn-primary" id="btnConfirmarPromocion">Confirmar Promoción</button>
            </div>
        </div>
    </div>
</div>

<?php include __DIR__ . '/footer.php'; ?>