<?php
// CORREÇÃO DE FUSO HORÁRIO PARA BRASIL
date_default_timezone_set('America/Sao_Paulo');

function registrar_log($usuario, $acao) {
    $db_path = __DIR__ . '/logs.db';
    try {
        $db = new PDO("sqlite:" . $db_path);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        
        // CRIA A TABELA CASO NÃO EXISTA
        $db->exec("CREATE TABLE IF NOT EXISTS logs (id INTEGER PRIMARY KEY, data TEXT, usuario TEXT, acao TEXT)");
        
        // PEGA DATA E HORA EXATA DO BRASIL
        $data_hora = date('d/m/Y H:i:s');
        
        // INSERE O NOVO LOG
        $stmt = $db->prepare("INSERT INTO logs (data, usuario, acao) VALUES (?, ?, ?)");
        $stmt->execute([$data_hora, $usuario, $acao]);

        // LIMPEZA AUTOMÁTICA (Opcional): Mantém apenas os últimos 500 registros para o banco não crescer infinito
        $db->exec("DELETE FROM logs WHERE id NOT IN (SELECT id FROM logs ORDER BY id DESC LIMIT 500)");

    } catch(Exception $e) {
        // Falha silenciosa para não travar o painel do usuário
    }
}
?>
