<?php
// Configurações do Banco de Dados V2
$host = 'localhost';
$dbname = 'agendaex_carteira';
$user = 'agendaex_admin';
$pass = 'Admin@1251';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $user, $pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch (PDOException $e) {
    die("Erro crítico de conexão com o banco de dados. Contate o administrador.");
}

// Função de auditoria global
function registrar_auditoria($pdo, $usuario_id, $acao, $tabela, $registro_id, $antigos = null, $novos = null) {
    $stmt = $pdo->prepare("
        INSERT INTO auditoria_logs (usuario_id, acao, tabela_afetada, registro_id, dados_antigos, dados_novos, ip_address, user_agent)
        VALUES (?, ?, ?, ?, ?, ?, ?, ?)
    ");
    $stmt->execute([
        $usuario_id, $acao, $tabela, $registro_id, 
        $antigos ? json_encode($antigos) : null, 
        $novos ? json_encode($novos) : null,
        $_SERVER['REMOTE_ADDR'] ?? '127.0.0.1',
        $_SERVER['HTTP_USER_AGENT'] ?? 'Unknown'
    ]);
}
?>
