From 21a88440c34b62df6c0969588ac3b684088b320f Mon Sep 17 00:00:00 2001 From: sorcier Date: Wed, 4 Nov 2026 14:47:35 +0100 Subject: [PATCH] fix(cdr): pass filter parameters as payload object in apiCall --- public/api.php | 10 +++++----- public/assets/app.js | 4 +--- src/CdrManager.php | 1 + 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/public/api.php b/public/api.php index a64f277..c46c2f5 100644 --- a/public/api.php +++ b/public/api.php @@ -2281,11 +2281,11 @@ try { case 'get_cdr': Auth::requireAuth(); $filters = [ - 'limit' => (int)($_GET['limit'] ?? $payload['limit'] ?? 100), - 'direction' => (string)($_GET['direction'] ?? $payload['direction'] ?? 'all'), - 'disposition' => (string)($_GET['disposition'] ?? $payload['disposition'] ?? 'all'), - 'period' => (string)($_GET['period'] ?? $payload['period'] ?? 'all'), - 'search' => (string)($_GET['search'] ?? $payload['search'] ?? ''), + 'limit' => (int)($payload['limit'] ?? $_GET['limit'] ?? 100), + 'direction' => (string)($payload['direction'] ?? $_GET['direction'] ?? 'all'), + 'disposition' => (string)($payload['disposition'] ?? $_GET['disposition'] ?? 'all'), + 'period' => (string)($payload['period'] ?? $_GET['period'] ?? 'all'), + 'search' => (string)($payload['search'] ?? $_GET['search'] ?? ''), ]; $cdrData = CdrManager::getCalls($db, $filters); echo json_encode([ diff --git a/public/assets/app.js b/public/assets/app.js index b5f9a09..ed26f7e 100644 --- a/public/assets/app.js +++ b/public/assets/app.js @@ -6105,15 +6105,13 @@ async function loadCdr() { const limit = document.getElementById('cdr-filter-limit')?.value || 100; try { - const query = new URLSearchParams({ + const res = await apiCall('get_cdr', { search, period, direction, disposition, limit }); - - const res = await apiCall(`get_cdr&${query.toString()}`); if (!res || !res.success) throw new Error(res?.message || 'Erreur lors de la récupération des CDR'); renderCdrStats(res.stats || {}); diff --git a/src/CdrManager.php b/src/CdrManager.php index 7c2c981..94b9631 100644 --- a/src/CdrManager.php +++ b/src/CdrManager.php @@ -475,3 +475,4 @@ class CdrManager return array_reverse($lines); } } +