prepare($sql); $stmt->execute([ ':admin_id' => (int)($d['admin_id'] ?? 0), ':action' => (string)($d['action'] ?? 'unknown'), ':scope' => $d['scope'] ?? null, ':tt' => $d['target_table'] ?? null, ':tid' => isset($d['target_id']) ? (int)$d['target_id'] : null, ':meta' => isset($d['meta']) ? json_encode($d['meta'], JSON_UNESCAPED_UNICODE) : null, ':ip' => isset($_SERVER['REMOTE_ADDR']) ? inet_pton($_SERVER['REMOTE_ADDR']) : null, ':ua' => substr($_SERVER['HTTP_USER_AGENT'] ?? '', 0, 255), ]); } } }