<?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ó 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)) {
        // Verificar si el email ya existe
        $stmt = $conexion->prepare("SELECT COUNT(*) FROM maestro WHERE email = ?");
        $stmt->bind_param("s", $email);
        $stmt->execute();
        $stmt->bind_result($count);
        $stmt->fetch();
        $stmt->close();

        if ($count === 0) {
            // Preparar y bindear la inserción
            $stmt = $conexion->prepare("INSERT INTO maestro (nombre, email, telefono, direccion, estado) VALUES (?, ?, ?, ?, ?)");
            $stmt->bind_param("sssss", $nombre, $email, $telefono, $direccion, $estado);

            // Ejecutar la consulta
            if ($stmt->execute()) {
                // Redirigir a la página de inicio después de la inserción
                header("Location: ../iniciomaestro.php");
                exit(); // Asegúrate de salir después de la redirección
            } else {
                $message = "Error al insertar: " . $stmt->error;
                $messageType = "danger";
            }

            // Cerrar la declaración
            $stmt->close();
        } else {
            $message = "El email ya existe. Por favor, utiliza otro.";
            $messageType = "warning";
        }
    } else {
        $message = "Por favor, completa todos los campos.";
        $messageType = "warning";
    }
}

// Listar todos los maestros
$result = $conexion->query("SELECT * FROM maestro");

?>

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

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

<body>
<?php
        include '../menu.php';
        ?>
    <div class="container mt-5">
        <h2 class="text-center">Gestión de Maestros</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" required>
            </div>
            <div class="mb-3">
                <label for="email" class="form-label">Email:</label>
                <input type="email" class="form-control" id="email" name="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">
            </div>
            <div class="mb-3">
                <label for="direccion" class="form-label">Dirección:</label>
                <input type="text" class="form-control" id="direccion" name="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">Activado</option>
                    <option value="Desactivado">Desactivado</option>
                </select>
            </div>
            <button type="submit" class="btn btn-primary">Agregar 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();
?>