<?php 

class ControladorAuditoria{

    static public function ctrRegistrarAuditoria($modulo, $accion, $descripcion) {

        // 1. Validamos que haya una sesión activa para obtener el usuario
        if(isset($_SESSION["id"])){

            $tabla = "auditoria";

            // 2. Capturamos la IP real del usuario
            $ip = $_SERVER['REMOTE_ADDR'];
            if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
            }

            // 3. Preparamos el array de datos según tu tabla
            $datos = array(
                "usuario_id"  => $_SESSION["id"],
                "rol_id"      => $_SESSION["rol_id"], // Asegúrate de tener 'rol' en tu login
                "modulo"      => $modulo,
                "accion"      => $accion,
                "descripcion" => $descripcion,
                "ip_origen"   => $ip
            );

            // 4. Enviamos al modelo
            $respuesta = ModeloAuditoria::mdlIngresarAuditoria($tabla, $datos);

            return $respuesta;

        }
    }

    static public function ctrMostrarAuditoria($fechaInicial = null, $fechaFinal = null){

        $tabla = "auditoria";

        $respuesta = ModeloAuditoria::mdlMostrarAuditoria($tabla, $fechaInicial, $fechaFinal);

        return $respuesta;
    }
}