Upload via GUI (452 Dateien)
This commit is contained in:
@@ -170,10 +170,7 @@ function api_require_staff(): array
|
||||
|
||||
function api_staff_payload(array $staff): array
|
||||
{
|
||||
$permissionNames = array_merge([
|
||||
'reply_ticket', 'close_ticket', 'post_note', 'assign_ticket', 'transfer_ticket',
|
||||
'create_ticket', 'view_reports',
|
||||
], array_keys(admin_section_permissions()));
|
||||
$permissionNames = array_keys(permission_labels()); // alle Rechte des Katalogs (includes/permissions.php)
|
||||
$permissions = [];
|
||||
foreach ($permissionNames as $permission) {
|
||||
$permissions[$permission] = has_permission($staff, $permission);
|
||||
@@ -289,7 +286,7 @@ function api_ticket_summary(array $ticket): array
|
||||
// (überfällig)") – bewusst serverseitig über dieselbe time_until()-Funktion wie im
|
||||
// Web berechnet, statt das Datumsformat in Kotlin nachzubauen (siehe die Lehren aus
|
||||
// den PHP-Datums-Bugs dieser Session: eine einzige Quelle der Wahrheit fürs Format).
|
||||
'dueLabel' => !empty($ticket['sla_paused_at']) && ticket_sla_is_paused_status((string) $ticket['status']) ? 'Pausiert' : (!empty($ticket['resolution_due_at']) ? time_until($ticket['resolution_due_at']) : null),
|
||||
'dueLabel' => in_array($ticket['status'], ['resolved', 'closed'], true) ? null : (!empty($ticket['sla_paused_at']) && ticket_sla_is_paused_status((string) $ticket['status']) ? 'Pausiert' : (!empty($ticket['resolution_due_at']) ? time_until($ticket['resolution_due_at']) : null)),
|
||||
'isSpam' => !empty($ticket['is_spam']),
|
||||
'createdAt' => $ticket['created_at'],
|
||||
'updatedAt' => $ticket['updated_at'],
|
||||
|
||||
Reference in New Issue
Block a user