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>
|
</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>
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user