updating sending summery more than one number

This commit is contained in:
Flatlogic Bot 2026-03-19 09:46:40 +00:00
parent 9d29d48375
commit 2130c9f23a
2 changed files with 21 additions and 7 deletions

View File

@ -245,9 +245,9 @@ include 'includes/header.php';
</div> </div>
</div> </div>
<div class="col-md-6 mb-3"> <div class="col-md-6 mb-3">
<label class="form-label">WhatsApp Number</label> <label class="form-label">WhatsApp Number(s)</label>
<input type="text" name="whatsapp_report_number" class="form-control" value="<?= htmlspecialchars($settings['whatsapp_report_number'] ?? '') ?>" placeholder="e.g. 9689XXXXXXX" <?= !has_permission('settings_add') ? 'readonly' : '' ?> /> <input type="text" name="whatsapp_report_number" class="form-control" value="<?= htmlspecialchars($settings['whatsapp_report_number'] ?? '') ?>" placeholder="e.g. 9689XXXXXXX, 9689XXXXXXY" <?= !has_permission('settings_add') ? 'readonly' : '' ?> />
<div class="form-text">Number with country code to receive the daily summary.</div> <div class="form-text">Numbers with country code to receive the daily summary. Separate multiple numbers with commas.</div>
</div> </div>
<div class="col-md-6 mb-3"> <div class="col-md-6 mb-3">
<label class="form-label">Report Time</label> <label class="form-label">Report Time</label>

View File

@ -159,14 +159,28 @@ try {
// Send via Wablas // Send via Wablas
$wablasService = new WablasService($pdo); $wablasService = new WablasService($pdo);
$result = $wablasService->sendMessage($settings['whatsapp_report_number'], $message);
if ($result['success']) { $numbers = array_map('trim', explode(',', $settings['whatsapp_report_number']));
echo json_encode(['status' => 'success', 'message' => 'Report sent']); $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 ($successCount > 0) {
echo json_encode(['status' => 'success', 'message' => 'Report sent to ' . $successCount . ' number(s)']);
} else { } else {
// Revert on failure // Revert on failure
if (file_exists($lastReportFile)) { unlink($lastReportFile); } 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) { } catch (Exception $e) {