From 2130c9f23a391865f5d1a3325cf8d1f0df4dddb8 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Thu, 19 Mar 2026 09:46:40 +0000 Subject: [PATCH] updating sending summery more than one number --- admin/company.php | 6 +++--- api/daily_report_cron.php | 22 ++++++++++++++++++---- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/admin/company.php b/admin/company.php index 43eaf1c..e1335c9 100644 --- a/admin/company.php +++ b/admin/company.php @@ -245,9 +245,9 @@ include 'includes/header.php';
- - /> -
Number with country code to receive the daily summary.
+ + /> +
Numbers with country code to receive the daily summary. Separate multiple numbers with commas.
diff --git a/api/daily_report_cron.php b/api/daily_report_cron.php index ae8381b..bdfdb23 100644 --- a/api/daily_report_cron.php +++ b/api/daily_report_cron.php @@ -159,14 +159,28 @@ try { // Send via Wablas $wablasService = new WablasService($pdo); - $result = $wablasService->sendMessage($settings['whatsapp_report_number'], $message); + + $numbers = array_map('trim', explode(',', $settings['whatsapp_report_number'])); + $successCount = 0; + $errors = []; + + foreach ($numbers as $number) { + if (!empty($number)) { + $result = $wablasService->sendMessage($number, $message); + if ($result['success']) { + $successCount++; + } else { + $errors[] = $number . ': ' . $result['message']; + } + } + } - if ($result['success']) { - echo json_encode(['status' => 'success', 'message' => 'Report sent']); + if ($successCount > 0) { + echo json_encode(['status' => 'success', 'message' => 'Report sent to ' . $successCount . ' number(s)']); } else { // Revert on failure if (file_exists($lastReportFile)) { unlink($lastReportFile); } - echo json_encode(['status' => 'error', 'message' => $result['message']]); + echo json_encode(['status' => 'error', 'message' => implode(', ', $errors)]); } } catch (Exception $e) {