<?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
    $idseccion = intval($_POST['idseccion']);
    $nombre = trim($_POST['nombre']);
    $estado = trim($_POST['estado']);

    // Validar que los campos no estén vacíos
    if (!empty($idseccion) && !empty($nombre) && !empty($estado)) {
        // Verificar si el nombre de la sección ya existe, excluyendo el actual
        $stmt = $conexion->prepare("SELECT COUNT(*) FROM seccion WHERE nombre = ? AND idseccion != ?");
        $stmt->bind_param("si", $nombre, $idseccion);
        $stmt->execute();
        $stmt->bind_result($count);
        $stmt->fetch();
        $stmt->close();

        if ($count > 0) {
            $message = "El nombre de la sección ya existe. Por favor, elige otro nombre.";
            $messageType = "warning"; // Tipo de mensaje (advertencia)
        } else {
            // Preparar y bindear la actualización
            $stmt = $conexion->prepare("UPDATE seccion SET nombre = ?, estado = ? WHERE idseccion = ?");
            if ($stmt) {
                $stmt->bind_param("ssi", $nombre, $estado, $idseccion);

                // Ejecutar la consulta
                if ($stmt->execute()) {
                    // Redireccionar automáticamente al inicio después de la actualización
                    header('Location: ../inicio_seccion.php');
                    exit(); // Asegurarse de que el script se detiene aquí
                } else {
                    $message = "Error al actualizar: " . $stmt->error;
                    $messageType = "danger"; // Tipo de mensaje (error)
                }

                // Cerrar la declaración
                $stmt->close();
            } else {
                $message = "Error en la preparación de la consulta: " . $conexion->error;
                $messageType = "danger"; // Tipo de mensaje (error)
            }
        }
    } else {
        $message = "Por favor, completa todos los campos.";
        $messageType = "warning"; // Tipo de mensaje (advertencia)
    }
} else {
    $message = "Método de solicitud no válido.";
    $messageType = "danger"; // Tipo de mensaje (error)
}

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

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Resultado de Actualización</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">
        <?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; ?>
        
        <div class="text-center mt-4">
            <a href="../inicio_seccion.php" class="btn btn-primary">Volver al Inicio</a>
        </div>
    </div>

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