Upload via GUI (340 Dateien)

This commit is contained in:
2026-10-26 21:19:30 +00:00
parent 2452849c74
commit b6f4370f9c
4 changed files with 12 additions and 1 deletions
+8
View File
@@ -32,6 +32,7 @@ function run_check_sla(PDO $pdo, bool $verbose = false): array
"SELECT t.*, d.email AS department_email, d.name AS department_name FROM tickets t
JOIN departments d ON d.id = t.department_id
WHERE t.status NOT IN ('resolved','closed')
AND t.sla_paused_at IS NULL
AND t.resolution_due_at IS NOT NULL
AND t.resolution_due_at < ?"
);
@@ -44,6 +45,7 @@ function run_check_sla(PDO $pdo, bool $verbose = false): array
foreach ($overdue as $t) {
if (!$t['is_overdue']) {
$pdo->prepare('UPDATE tickets SET is_overdue = 1 WHERE id = ?')->execute([$t['id']]);
ticket_sla_log_overdue($pdo, (int) $t['id'], 'resolution', (string) $t['resolution_due_at']);
log_activity($pdo, $t['id'], null, 'SLA überschritten – Ticket als überfällig markiert');
if ($t['department_email']) {
@@ -63,6 +65,12 @@ function run_check_sla(PDO $pdo, bool $verbose = false): array
}
}
$responseStmt = $pdo->prepare("SELECT id, first_response_due_at FROM tickets
WHERE first_responded_at IS NULL AND first_response_due_at IS NOT NULL AND first_response_due_at < ?
AND sla_paused_at IS NULL AND status NOT IN ('resolved','closed')");
$responseStmt->execute([$now]);
foreach ($responseStmt->fetchAll() as $ticket) ticket_sla_log_overdue($pdo, (int) $ticket['id'], 'first_response', (string) $ticket['first_response_due_at']);
// Tickets, die nicht mehr überfällig sind (z.B. weil sie gelöst wurden), zurücksetzen
$pdo->exec("UPDATE tickets SET is_overdue = 0 WHERE status IN ('resolved','closed') AND is_overdue = 1");