<?php
// ../../Controlador/Utilidades/Auditoria_Exportacion_Abastecimiento_Galoneras.php
session_start();
require_once '../../Controlador/Utilidades/Auditoria.php';

/* ===== Seguridad: solo usuarios autenticados ===== */
if (!isset($_SESSION['usuario'])) {
    http_response_code(401);
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode(['ok' => false, 'msg' => 'No autenticado']);
    exit;
}

/* ===== Entradas ===== */
$accion       = isset($_POST['accion']) ? trim($_POST['accion']) : 'desconocida';
$id_usuario   = $_SESSION['id_usuario'] ?? 0;
$usuario      = $_SESSION['usuario'] ?? 'sistema';
$tipo_usuario = $_SESSION['rol']      ?? '';

/* ===== Normaliza/valida acción (excel|pdf|csv|copy|print|word, etc.) ===== */
$accion = strtolower($accion);
$validas = ['excel', 'pdf', 'csv', 'copy', 'print', 'word'];
if (!in_array($accion, $validas, true)) {
    $accion = 'desconocida';
}

/* ===== Descripción específica ===== */
$descripcion = "Exportó la tabla de abastecimientos de galoneras en formato {$accion}.";

registrarAuditoria(
    'control_combustible',                 // módulo
    'exportar_' . $accion,                 // acción
    $descripcion,                          // descripción
    $id_usuario,                           // id usuario
    $usuario,                              // usuario
    'control_abastecimiento_galonera',     // tabla afectada
    '',                                    // id_registro_afectado (no aplica en exportación)
    $tipo_usuario                          // rol/tipo de usuario
);

/* ===== Respuesta al frontend ===== */
header('Content-Type: application/json; charset=utf-8');
echo json_encode([
    'ok'     => true,
    'msg'    => 'Auditoría de exportación (abastecimiento de galoneras) registrada',
    'accion' => $accion
]);
