<?php

namespace App\Logger;

function log_activity(string $action, string $details = ''): void
{
    $log_dir = __DIR__ . '/../logs';
    if (!is_dir($log_dir)) {
        // Crea el directorio si no existe
        mkdir($log_dir, 0755, true);
    }
    $log_file = $log_dir . '/app.log';

    $timestamp = date('Y-m-d H:i:s');
    // Obtiene el usuario de la sesión o usa 'Sistema' si no hay nadie logueado (ej. recuperación de contraseña)
    $user = $_SESSION['usuario'] ?? 'Sistema';

    $log_entry = "[$timestamp] [User: $user] [Action: $action] [Details: $details]\n";

    // Usa FILE_APPEND para añadir al final del archivo sin sobreescribir
    file_put_contents($log_file, $log_entry, FILE_APPEND);
}
