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

// Verificar si se recibió el ID del registro a editar
if (isset($_GET['idregistro'])) {
    $idregistro = $_GET['idregistro'];

    // Consulta para obtener los datos del registro de falta
    $sql = $conexion->prepare("SELECT idregistro, carnet, nombre, apellidos, carrera, grado, seccion, falta, bimestre, maestro, fecha, observaciones FROM registro_falta WHERE idregistro = ?");
    $sql->bind_param("i", $idregistro); // Cambié "s" por "i" si idregistro es INT
    $sql->execute();
    $sql->bind_result($idregistro_result, $carnet, $nombre, $apellidos, $carrera, $grado, $seccion, $falta, $bimestre, $maestro, $fecha, $observaciones);

    if ($sql->fetch()) {
        $registro = [
            'idregistro' => $idregistro_result,
            'carnet' => $carnet,
            'nombre' => $nombre,
            'apellidos' => $apellidos,
            'carrera' => $carrera,
            'grado' => $grado,
            'seccion' => $seccion,
            'falta' => $falta,
            'bimestre' => $bimestre,
            'maestro' => $maestro,
            'fecha' => $fecha,
            'observaciones' => $observaciones
        ];
    } else {
        die("No se encontró el registro con ese ID.");
    }

    // Cerrar la consulta
    $sql->close();
} else {
    die("ID de registro no proporcionado.");
}
?>

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Editar Registro de Faltas</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>

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

    <div class="container mt-5">
        <h2>Editar Registro de Faltas</h2>
        <form id="editarRegistroForm" method="POST" action="../crud/editar_registrpfaltas.php">
            <input type="hidden" name="idregistro"
                value="<?php echo htmlspecialchars($registro['idregistro'], ENT_QUOTES); ?>">

            <div class="form-group">
                <label for="carnet">Carnet:</label>
                <input type="text" name="carnet" id="carnet" class="form-control"
                    value="<?php echo htmlspecialchars($registro['carnet'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="nombres">Nombres:</label>
                <input type="text" name="nombres" id="nombres" class="form-control"
                    value="<?php echo htmlspecialchars($registro['nombre'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="apellidos">Apellidos:</label>
                <input type="text" name="apellidos" id="apellidos" class="form-control"
                    value="<?php echo htmlspecialchars($registro['apellidos'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="carrera">Carrera:</label>
                <input type="text" name="carrera" id="carrera" class="form-control"
                    value="<?php echo htmlspecialchars($registro['carrera'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="grado">Grado:</label>
                <input type="text" name="grado" id="grado" class="form-control"
                    value="<?php echo htmlspecialchars($registro['grado'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="seccion">Sección:</label>
                <input type="text" name="seccion" id="seccion" class="form-control"
                    value="<?php echo htmlspecialchars($registro['seccion'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="falta">Falta:</label>
                <input type="text" name="falta" id="falta" class="form-control"
                    value="<?php echo htmlspecialchars($registro['falta'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="bimestre">Bimestre:</label>
                <select name="bimestre" id="bimestre" class="form-control" required>
                    <option value="" disabled>---Seleccione Bimestre---</option>
                    <option value="1" <?php echo ($registro['bimestre'] == 1) ? 'selected' : ''; ?>>Bimestre I</option>
                    <option value="2" <?php echo ($registro['bimestre'] == 2) ? 'selected' : ''; ?>>Bimestre II</option>
                    <option value="3" <?php echo ($registro['bimestre'] == 3) ? 'selected' : ''; ?>>Bimestre III
                    </option>
                    <option value="4" <?php echo ($registro['bimestre'] == 4) ? 'selected' : ''; ?>>Bimestre IV</option>
                </select>
            </div>

            <div class="form-group">
                <label for="maestro">Maestro:</label>
                <select name="maestro" id="maestro" class="form-control" required>
                    <option value="" disabled>---Seleccione Maestro---</option>
                    <?php
                    // Consulta para obtener los maestros
                    $maestros_query = $conexion->query("SELECT * FROM maestro");
                    while ($maestro = $maestros_query->fetch_assoc()) {
                        $selected = ($maestro['nombre'] == $registro['maestro']) ? 'selected' : '';
                        echo "<option value='" . htmlspecialchars($maestro['nombre'], ENT_QUOTES) . "' $selected>" . htmlspecialchars($maestro['nombre'], ENT_QUOTES) . "</option>";
                    }
                    ?>
                </select>
            </div>

            <div class="form-group">
                <label for="fecha">Fecha:</label>
                <input type="datetime-local" name="fecha" id="fecha" class="form-control"
                    value="<?php echo htmlspecialchars($registro['fecha'], ENT_QUOTES); ?>" required>
            </div>

            <div class="form-group">
                <label for="observaciones">Observaciones:</label>
                <textarea name="observaciones" id="observaciones" class="form-control" rows="3"
                    required><?php echo htmlspecialchars($registro['observaciones'], ENT_QUOTES); ?></textarea>
            </div>

            <button type="submit" class="btn btn-primary">Actualizar Datos</button>
        </form>
    </div>
    <script>
    $('#editarRegistroForm').on('submit', function(e) {
        e.preventDefault();

        $.ajax({
            url: 'editar_registrpfaltas.php',
            type: 'POST',
            data: $(this).serialize(),
            success: function(response) {
                try {
                    const res = JSON.parse(response);
                    alert(res.message);
                    if (res.success) {
                        window.location.href = '../inicio_registrofalta.php';
                    }
                } catch (e) {
                    alert('Error al procesar la respuesta: ' + e.message);
                }
            },
            error: function(xhr, status, error) {
                alert('Error: ' + error);
            }
        });
    });
    </script>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js"></script>
</body>

</html>