39728-vm/api/wablas_daily_report.php
2026-04-21 04:05:16 +00:00

40 lines
1.6 KiB
PHP

<?php
require_once __DIR__ . '/../includes/app.php';
require_permission('reports', 'show');
$user = current_user();
if (!in_array($user['role'], ['owner', 'manager'], true)) {
set_flash('danger', tr('غير مصرح لك.', 'Unauthorized.'));
redirect_to('../reports.php', ['tab' => 'daily']);
}
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
redirect_to('../reports.php', ['tab' => 'daily']);
}
$reportDate = trim((string) ($_POST['date'] ?? date('Y-m-d')));
$branch = trim((string) ($_POST['branch'] ?? ''));
if (!preg_match('/^\d{4}-\d{2}-\d{2}$/', $reportDate)) {
set_flash('danger', tr('تاريخ التقرير غير صالح.', 'Invalid report date.'));
redirect_to('../reports.php', ['tab' => 'daily']);
}
try {
$result = wablas_send_daily_report($reportDate, $branch !== '' ? $branch : null);
if (!empty($result['success'])) {
set_flash('success', tr('تم إرسال ملخص التقرير اليومي عبر واتساب.', 'Daily summary report sent via WhatsApp.'));
} else {
$error = (string) ($result['error'] ?? tr('تعذر إرسال التقرير عبر واتساب.', 'Could not send the WhatsApp report.'));
set_flash('danger', tr('فشل إرسال التقرير عبر واتساب.', 'Failed to send the WhatsApp report.') . ' ' . $error);
}
} catch (Throwable $e) {
set_flash('danger', tr('فشل إرسال التقرير عبر واتساب.', 'Failed to send the WhatsApp report.') . ' ' . $e->getMessage());
}
redirect_to('../reports.php', [
'tab' => 'daily',
'date' => $reportDate,
'branch' => $branch,
]);