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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Consultar Registros por Rango de Fechas</title>
    <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;
            }

            table {
                width: 100%;
                border-collapse: collapse;
            }

            th,
            td {
                border: 1px solid black;
                padding: 8px;
                text-align: left;
            }
        }
    </style>
</head>

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

    <div class="container mt-5">
        <h2>Consulta de Registros por Rango de Fechas</h2>
        <form action="" method="POST" class="mb-4">
            <div class="form-group">
                <label for="fechaInicio">Fecha de Inicio:</label>
                <input type="date" class="form-control" name="fechaInicio" id="fechaInicio" required>
            </div>
            <div class="form-group">
                <label for="fechaFin">Fecha de Fin:</label>
                <input type="date" class="form-control" name="fechaFin" id="fechaFin" required>
            </div>
            <button type="submit" class="btn btn-primary mt-2">Consultar</button>
        </form>

        <?php
        include("../config/conexion.php");

        if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['fechaInicio']) && isset($_POST['fechaFin'])) {
            $fechaInicio = $_POST['fechaInicio'];
            $fechaFin    = $_POST['fechaFin'];

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

            $stmt = $conexion->prepare($sql);
            $stmt->bind_param("ss", $fechaInicio, $fechaFin);
            $stmt->execute();
            $stmt->store_result();

            $stmt->bind_result($idregistro, $carnet, $nombre, $carrera, $grado, $seccion, $falta, $bimestre, $fecha, $observaciones, $usuario);

            if ($stmt->num_rows > 0) {
                echo "<div class='alert alert-success'>Registros encontrados entre <strong>$fechaInicio</strong> y <strong>$fechaFin</strong>.</div>";

                // Formulario para exportar
                echo '
                <form method="POST" action="exportar_excel_fechas.php" class="no-print mb-3">
                    <input type="hidden" name="fechaInicio" value="' . htmlspecialchars($fechaInicio) . '">
                    <input type="hidden" name="fechaFin" value="' . htmlspecialchars($fechaFin) . '">
                    <button type="submit" class="btn btn-success">Exportar a Excel (.xlsx)</button>
                </form>';

                echo "<button class='btn btn-secondary no-print mb-3' onclick='window.print()'>Imprimir como PDF</button>";

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

                while ($stmt->fetch()) {
                    echo "<tr>
                            <td>$idregistro</td><td>$carnet</td><td>$nombre</td><td>$carrera</td><td>$grado</td>
                            <td>$seccion</td><td>$falta</td><td>$bimestre</td><td>$fecha</td>
                            <td>$observaciones</td><td>$usuario</td>
                          </tr>";
                }

                echo "</tbody></table>";
            } else {
                echo "<div class='alert alert-warning'>No se encontraron registros en ese rango.</div>";
            }

            $stmt->close();
        }
        ?>
    </div>

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

</html>