prepare("SELECT COUNT(*) FROM audit_log $where")->execute($params) ?? 0; $totalStmt = $db->prepare("SELECT COUNT(*) FROM audit_log $where"); $totalStmt->execute($params); $total = (int)$totalStmt->fetchColumn(); $totalPages = max(1, (int)ceil($total / $pageSize)); $listStmt = $db->prepare("SELECT a.*, l.owner_name FROM audit_log a LEFT JOIN licenses l ON l.id = a.license_id $where ORDER BY a.id DESC LIMIT $pageSize OFFSET $offset"); $listStmt->execute($params); $rows = $listStmt->fetchAll(); $eventTypes = $db->query('SELECT DISTINCT event FROM audit_log ORDER BY event')->fetchAll(\PDO::FETCH_COLUMN); Layout::header('Audit', 'audit'); ?>
Aucune entrée d'audit.
| Date | Événement | License | IP | Détail |
|---|---|---|---|---|
| = htmlspecialchars($r['ts']) ?> | = htmlspecialchars($r['event']) ?> | #= htmlspecialchars((string)$r['license_id']) ?> (= htmlspecialchars($r['owner_name']) ?>) — | = htmlspecialchars($r['ip'] ?? '—') ?> |
= htmlspecialchars(json_encode($detail, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)) ?>
|