<?php
require_once __DIR__ . '/../../config/database.php';
require_once __DIR__ . '/../helpers/crypto.php';

session_start();

function index()
{
    include __DIR__ . '/../../views/bitacoras/dashboard_bitacoras.php';
}

function lista()
{
    $conn = getConnection();
    if (!($_SESSION['usuario_id'] ?? false)) {
        header('Location: /IMPORTADORES/login');
        exit;
    }

    $usuario_id = $_SESSION['usuario_id'];

    $sql = "
        SELECT u.id_usuario, u.nombre, b.email, b.ip, b.fecha, b.exito, b.detalle
        FROM dbo.bitacora_login b
        JOIN dbo.usuarios_sistema u ON u.id_usuario = b.id_usuario
        WHERE u.id_usuario = ?
        ORDER BY b.fecha DESC
    ";

    $stmt = sqlsrv_query($conn, $sql, [$usuario_id]);
    if ($stmt === false) {
        die("Error en lista(): " . print_r(sqlsrv_errors(), true));
    }

    $bitacoras = [];
    while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
        $row['nombre'] = decrypt($row['nombre']); // Desencripta aquí
        $bitacoras[] = $row;
    }

    include __DIR__ . '/../../views/bitacoras/bitacora_login.php';
}

function usuarios()
{
    if (!isset($_SESSION['usuario_id'])) {
        die("⚠️ No autorizado.");
    }

    $conn = getConnection();

    $sql = "SELECT id_bitacora, usuario_id, accion, descripcion, fecha FROM bitacora_usuarios ORDER BY fecha DESC";
    $stmt = sqlsrv_query($conn, $sql);

    $cambios = [];
    while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
        $cambios[] = $row;
    }

    include __DIR__ . '/../../views/bitacoras/bitacora_usuarios.php';
}