query('DELETE FROM audit_logs'); $deleted = $stmt->rowCount(); $msg = $deleted > 0 ? "Smazáno všech $deleted záznamů" : 'Audit log je prázdný'; } else { $days = max(1, $days); $stmt = $pdo->prepare( 'DELETE FROM audit_logs WHERE created_at < DATE_SUB(NOW(), INTERVAL ? DAY)' ); $stmt->execute([$days]); $deleted = $stmt->rowCount(); $msg = $deleted > 0 ? "Smazáno $deleted záznamů starších $days dní" : "Žádné záznamy starší než $days dní nebyly nalezeny"; } successResponse(['deleted' => $deleted], $msg); } $page = max(1, (int) ($_GET['page'] ?? 1)); $perPage = max(1, min(100, (int) ($_GET['per_page'] ?? 50))); $filters = []; if (!empty($_GET['search'])) { $filters['search'] = (string) $_GET['search']; } if (!empty($_GET['action'])) { $filters['action'] = (string) $_GET['action']; } if (!empty($_GET['entity_type'])) { $filters['entity_type'] = (string) $_GET['entity_type']; } if (!empty($_GET['date_from'])) { $filters['date_from'] = (string) $_GET['date_from']; } if (!empty($_GET['date_to'])) { $filters['date_to'] = (string) $_GET['date_to']; } $result = AuditLog::getLogs($filters, $page, $perPage); successResponse($result);