<?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);
}

// Obtener datos del formulario
$idrol = isset($_POST['id']) ? intval($_POST['id']) : 0; // Cambié 'id' por 'idrol'
$nombre = isset($_POST['nombre']) ? trim($_POST['nombre']) : '';
$estado = isset($_POST['estado']) ? trim($_POST['estado']) : '';

// Verificar que los datos son válidos
if ($idrol > 0 && !empty($nombre) && ($estado === 'Activado' || $estado === 'Desactivado')) {
    // Preparar la sentencia SQL para la actualización
    $stmt = $conexion->prepare("UPDATE roles SET nombre = ?, estado = ? WHERE id = ?");
    if ($stmt) {
        $stmt->bind_param("ssi", $nombre, $estado, $idrol);

        // Ejecutar la sentencia
        if ($stmt->execute()) {
            // Redirigir a la página de inicio con mensaje de éxito
            header("Location: ../iniciorol.php?mensaje=" . urlencode('Rol actualizado correctamente.'));
            exit;
        } else {
            echo "Error al actualizar el rol: " . htmlspecialchars($stmt->error, ENT_QUOTES, 'UTF-8');
        }

        $stmt->close();
    } else {
        echo "Error al preparar la consulta: " . htmlspecialchars($conexion->error, ENT_QUOTES, 'UTF-8');
    }
} else {
    // Detallar más el mensaje de error
    echo "Datos no válidos. Verifique que todos los campos están completados correctamente.";
}

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