<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <title>Consulta por Carnet y Exportar</title>

    <!-- Bootstrap CSS 5.3.3 -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">

    <style>
        @media print {
            .no-print {
                display: none;
            }
        }
    </style>
</head>

<body>

    <?php include 'menuconsultas.php'; ?>

    <div class="container mt-5">
        <h2>Consulta de Faltas por Alumno</h2>

        <form action="" method="POST" class="mb-4">
            <div class="mb-3">
                <label for="carnet">Carnet:</label>
                <input type="text" class="form-control" name="carnet" id="carnet" required>
            </div>
            <div class="mb-3">
                <label for="fecha_inicio">Fecha Inicio:</label>
                <input type="date" class="form-control" name="fecha_inicio" id="fecha_inicio" required>
            </div>
            <div class="mb-3">
                <label for="fecha_fin">Fecha Fin:</label>
                <input type="date" class="form-control" name="fecha_fin" id="fecha_fin" required>
            </div>
            <button type="submit" class="btn btn-primary">Consultar</button>
        </form>

        <?php
        if ($_SERVER["REQUEST_METHOD"] === "POST" && isset($_POST['carnet'], $_POST['fecha_inicio'], $_POST['fecha_fin'])) {
            include("../config/conexion.php");

            $carnet = $_POST['carnet'];
            $inicio = $_POST['fecha_inicio'];
            $fin = $_POST['fecha_fin'];

            $sql = "
            SELECT
                rf.idregistro, rf.carnet, rf.nombre, rf.apellidos,
                rf.carrera, rf.grado, rf.seccion, rf.falta,
                rf.bimestre, rf.maestro, rf.fecha, rf.observaciones,
                u.nombre AS usuario
            FROM registro_falta rf
            INNER JOIN usuarios u ON rf.idusuario = u.id
            WHERE rf.carnet = ? AND rf.fecha BETWEEN ? AND ?
        ";

            $stmt = $conexion->prepare($sql);
            $stmt->bind_param("sss", $carnet, $inicio, $fin);
            $stmt->execute();
            $result = $stmt->get_result();

            if ($result->num_rows > 0) {
                echo "<div class='alert alert-success'>Registros encontrados para <strong>$carnet</strong> entre <strong>$inicio</strong> y <strong>$fin</strong></div>";

                echo '<form action="exportar_excel_alumno.php" method="POST" class="no-print mb-3">
                <input type="hidden" name="carnet" value="' . htmlspecialchars($carnet) . '">
                <input type="hidden" name="fecha_inicio" value="' . htmlspecialchars($inicio) . '">
                <input type="hidden" name="fecha_fin" value="' . htmlspecialchars($fin) . '">
                <button type="submit" class="btn btn-success">Exportar a Excel</button>
              </form>';

                echo "<table class='table table-bordered'>";
                echo "<thead><tr>
                <th>ID</th><th>Carnet</th><th>Nombre</th><th>Apellidos</th>
                <th>Carrera</th><th>Grado</th><th>Sección</th><th>Falta</th>
                <th>Bimestre</th><th>Maestro</th><th>Fecha</th><th>Observaciones</th><th>Usuario</th>
              </tr></thead><tbody>";

                while ($row = $result->fetch_assoc()) {
                    echo "<tr>";
                    foreach ($row as $campo) {
                        echo "<td>" . htmlspecialchars($campo) . "</td>";
                    }
                    echo "</tr>";
                }

                echo "</tbody></table>";
                echo '<button class="btn btn-secondary no-print" onclick="window.print()">Imprimir</button>';
            } else {
                echo "<div class='alert alert-warning'>No se encontraron registros para ese carnet en el rango seleccionado.</div>";
            }
        }
        ?>

    </div> <!-- Fin del container -->

    <!-- Bootstrap JS 5.3.3 -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

</body>

</html>