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

if (isset($_GET['idcita'])) {
    $idregistro = $_GET['idcita'];

    // Consulta para obtener los datos de la cita
    $sql = $conexion->prepare("SELECT idcita, fecha, usuario, atendida, carnet, comentario FROM cita WHERE idcita = ?");
    $sql->bind_param("s", $idregistro);
    $sql->execute();

    // Usando bind_result() para obtener el resultado
    $sql->bind_result($idcita, $fecha, $usuario, $atendida, $carnet, $comentario);

    // Verificar si el resultado existe
    if ($sql->fetch()) {
        // Si hay datos, asignamos a la variable $cita
        $cita = [
            'idcita' => $idcita,
            'fecha' => $fecha,
            'usuario' => $usuario,
            'atendida' => $atendida,
            'carnet' => $carnet,
            'comentario' => $comentario
        ];
    } else {
        die("No se encontró la cita con ese ID.");
    }

    $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">
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
    <title>Formulario de Cita</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>

<body>
    <?php
    include 'menuform.php';
    ?>
    <div class="container mt-5">
        <h2>Editar Cita</h2>
        <form id="citaForm" action="../crud/editatcita.php" method="POST">

            <!-- Campo oculto para ID de registro -->
            <input type="hidden" name="idcita" id="idcita"
                value="<?php echo isset($cita['idcita']) ? htmlspecialchars($cita['idcita'], ENT_QUOTES) : ''; ?>">

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

            <div class="form-group">
                <label for="usuario">Usuario que atenderá cita</label>
                <select name="usuario" id="usuario" class="form-control" required>
                    <option value="" disabled selected>--- Seleccione un usuario ---</option>
                    <?php
                    include("../config/conexion.php");

                    // Consulta para obtener solo los usuarios con rol_id = 3 (Coordinador)
                    $sql = "SELECT nombre FROM usuarios WHERE estado = 'Activado' AND rol_id = 3";  // Aquí cambiamos rol por rol_id
                    $resultado = $conexion->query($sql);

                    if ($resultado->num_rows > 0) {
                        while ($fila = $resultado->fetch_assoc()) {
                            $nombreUsuario = htmlspecialchars($fila['nombre'], ENT_QUOTES);
                            echo "<option value='$nombreUsuario'>$nombreUsuario</option>";
                        }
                    } else {
                        echo "<option disabled>No hay usuarios coordinadores disponibles</option>";
                    }
                    ?>
                </select>
            </div>

            <div class="form-group">
                <label for="atendida">Atendida</label>
                <select class="form-control" id="atendida" name="atendida" required>
                    <option value="">Seleccione</option>
                    <option value="Atendida"
                        <?php echo (isset($cita['atendida']) && $cita['atendida'] == 'Atendida') ? 'selected' : ''; ?>>
                        Atendida</option>
                    <option value="No atendida"
                        <?php echo (isset($cita['atendida']) && $cita['atendida'] == 'No atendida') ? 'selected' : ''; ?>>
                        No atendida</option>
                </select>
            </div>

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

            <div class="form-group">
                <label for="comentario">Comentario</label>
                <textarea class="form-control" name="comentario" id="comentario" rows="3"
                    placeholder="Ingrese un comentario"><?php echo isset($cita['comentario']) ? htmlspecialchars($cita['comentario'], ENT_QUOTES) : ''; ?></textarea>
            </div>

            <button type="submit" class="btn btn-primary">Modificar cita</button>
            <button type="button" class="btn btn-secondary" id="cancelar">Cancelar</button>
        </form>
    </div>

    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script>
    // Lógica para manejar la cancelación, si es necesario
    $('#cancelar').on('click', function() {
        // Redirigir a la página anterior o a la página principal
        window.location.href = '../iniciocita.php';
    });
    </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>