<?php
require_once "../Utilidades/Conexion_BD.php";
require_once "../Utilidades/Auditoria.php";
session_start();

if (isset($_SESSION['usuario'])) {

    if (isset($_GET['IDR']) && !empty($_GET['IDR'])) {

        $id_ruta = intval($_GET['IDR']);
        $conn = new Conexion_BD();

        // Eliminar directamente sin validación de relaciones
        $sql = "DELETE FROM rutas WHERE id = ?";
        $stmt = $conn->prepare($sql);

        if ($stmt) {
            $stmt->bind_param("i", $id_ruta);
            $stmt->execute();

            if ($stmt->affected_rows > 0) {
                // Auditoría
                $id_usuario = $_SESSION['id_usuario'] ?? 0;
                $nombre_usuario = $_SESSION['nombre'] ?? $_SESSION['usuario'] ?? 'sistema';
                $tipo_usuario = $_SESSION['rol'] ?? '';
                $descripcion = "Se eliminó la ruta con ID: $id_ruta";

                registrarAuditoria(
                    'rutas',
                    'eliminar',
                    $descripcion,
                    $id_usuario,
                    $nombre_usuario,
                    'rutas',
                    $id_ruta,
                    $tipo_usuario
                );

                $_SESSION['id_ruta_eliminada'] = $id_ruta;
                $stmt->close();
                $conn->closeConnection();
                header("Location: ../../Vista/Administrador/Adm_Gestion_Rutas.php");
                exit();
            } else {
                $stmt->close();
                $conn->closeConnection();
                echo "⚠️ La eliminación no afectó ninguna fila (la ruta no existía)";
                exit();
            }
        } else {
            $conn->closeConnection();
            echo "Error al preparar la consulta: " . $conn->getConnection()->error;
            exit();
        }

    } else {
        header("Location: ../../Vista/Administrador/Adm_Gestion_Rutas.php");
        exit();
    }

} else {
    header("Location: ../../Controlador/Utilidades/Sesion_Destroy.php");
    exit();
}
