updating sending summery more than one number
This commit is contained in:
parent
9d29d48375
commit
2130c9f23a
@ -245,9 +245,9 @@ include 'includes/header.php';
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 mb-3">
|
||||
<label class="form-label">WhatsApp Number</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' : '' ?> />
|
||||
<div class="form-text">Number with country code to receive the daily summary.</div>
|
||||
<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, 9689XXXXXXY" <?= !has_permission('settings_add') ? 'readonly' : '' ?> />
|
||||
<div class="form-text">Numbers with country code to receive the daily summary. Separate multiple numbers with commas.</div>
|
||||
</div>
|
||||
<div class="col-md-6 mb-3">
|
||||
<label class="form-label">Report Time</label>
|
||||
|
||||
@ -159,14 +159,28 @@ try {
|
||||
|
||||
// Send via Wablas
|
||||
$wablasService = new WablasService($pdo);
|
||||
$result = $wablasService->sendMessage($settings['whatsapp_report_number'], $message);
|
||||
|
||||
if ($result['success']) {
|
||||
echo json_encode(['status' => 'success', 'message' => 'Report sent']);
|
||||
$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 ($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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user