<?php
// Incluir la configuración de la conexión
include('../config/conexion.php');

// Verificar conexión
if ($conexion->connect_error) {
    die("Conexión fallida: " . $conexion->connect_error);
}

// Inicializar un mensaje vacío
$message = '';
$messageType = '';

// Verificar si se recibió un ID de maestro
if (isset($_GET['idmaestro'])) {
    $idmaestro = $_GET['idmaestro'];

    // Recuperar el registro existente
    $stmt = $conexion->prepare("SELECT * FROM maestro WHERE idmaestro = ?");
    $stmt->bind_param("i", $idmaestro);
    $stmt->execute();
    $result = $stmt->get_result();
    $maestro = $result->fetch_assoc();
    $stmt->close();

    // Verificar si se recibió una solicitud POST
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        // Recibir datos del formulario y sanitizarlos
        $nombre = trim($_POST['nombre']);
        $email = trim($_POST['email']);
        $telefono = trim($_POST['telefono']);
        $direccion = trim($_POST['direccion']);
        $estado = trim($_POST['estado']);

        // Validar que los campos no estén vacíos
        if (!empty($nombre) && !empty($email)) {
            // Preparar y bindear la actualización
            $stmt = $conexion->prepare("UPDATE maestro SET nombre = ?, email = ?, telefono = ?, direccion = ?, estado = ? WHERE idmaestro = ?");
            $stmt->bind_param("sssssi", $nombre, $email, $telefono, $direccion, $estado, $idmaestro);

            // Ejecutar la consulta
            if ($stmt->execute()) {
                header("Location: ../iniciomaestro.php");
            } else {
                $message = "Error al actualizar: " . $stmt->error;
                $messageType = "danger";
            }

            // Cerrar la declaración
            $stmt->close();
        } else {
            $message = "Por favor, completa todos los campos.";
            $messageType = "warning";
        }
    }
} else {
    // Si no se especifica un ID, redirigir a la página de inicio
    header("Location: iniciomaestro.php");
    exit();
}
?>

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

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

<body>
    <div class="container mt-5">
        <h2 class="text-center">Editar Maestro</h2>

        <?php if ($message): ?>
            <div class="alert alert-<?= $messageType; ?> alert-dismissible fade show" role="alert">
                <?= $message; ?>
                <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
            </div>
        <?php endif; ?>

        <form action="" method="POST" class="mt-4">
            <div class="mb-3">
                <label for="nombre" class="form-label">Nombre:</label>
                <input type="text" class="form-control" id="nombre" name="nombre" value="<?= htmlspecialchars($maestro['nombre']); ?>" required>
            </div>
            <div class="mb-3">
                <label for="email" class="form-label">Email:</label>
                <input type="email" class="form-control" id="email" name="email" value="<?= htmlspecialchars($maestro['email']); ?>" required>
            </div>
            <div class="mb-3">
                <label for="telefono" class="form-label">Teléfono:</label>
                <input type="text" class="form-control" id="telefono" name="telefono" value="<?= htmlspecialchars($maestro['telefono']); ?>">
            </div>
            <div class="mb-3">
                <label for="direccion" class="form-label">Dirección:</label>
                <input type="text" class="form-control" id="direccion" name="direccion" value="<?= htmlspecialchars($maestro['direccion']); ?>">
            </div>
            <div class="mb-3">
                <label for="estado" class="form-label">Estado:</label>
                <select class="form-select" name="estado" id="estado" required>
                    <option value="Activado" <?= $maestro['estado'] == 'Activado' ? 'selected' : ''; ?>>Activado</option>
                    <option value="Desactivado" <?= $maestro['estado'] == 'Desactivado' ? 'selected' : ''; ?>>Desactivado</option>
                </select>
            </div>
            <button type="submit" class="btn btn-primary">Actualizar Maestro</button>
        </form>

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

</html>

<?php
// Cerrar la conexión
$conexion->close();
?>