Upload via GUI (273 Dateien)

This commit is contained in:
2026-10-22 18:59:46 +00:00
parent 8c06436511
commit d6f6636be2
3 changed files with 8 additions and 3 deletions
+3 -2
View File
@@ -296,7 +296,7 @@ function api_add_ticket_message(PDO $pdo, array $staff, array $ticket, string $t
// einen Chat, der gerade frisch von einem anderen Mitarbeiter (egal ob Web oder
// App) "besessen" wird, wird abgelehnt – interne Notizen bleiben immer erlaubt,
// die sind ja ohnehin nur für Mitarbeiter sichtbar und kein Konflikt für den Kunden.
if (!$isNote && $ticket['source'] === 'chat') {
if (!$isNote && $ticket['source'] === 'chat' && $staff['role'] !== 'admin') {
$lockedByOtherName = live_chat_locked_by_other($ticket, (int) $staff['id'], $pdo);
if ($lockedByOtherName) {
api_error(409, 'CHAT_LOCKED', "Dieser Chat wird gerade von \"$lockedByOtherName\" bearbeitet. Sie können nur zuschauen.");
@@ -307,7 +307,8 @@ function api_add_ticket_message(PDO $pdo, array $staff, array $ticket, string $t
// Anfrage erfolgreich gemacht hat, besitzt die Sperre bereits; das hier fängt nur
// den seltenen Fall ab, dass sie zwischen Laden und Absenden abgelaufen ist bzw. ein
// anderer Mitarbeiter sie in der Zwischenzeit übernommen hat).
if ($ticket['source'] !== 'chat') {
// (Administratoren dürfen auch bei fremder Sperre antworten.)
if ($ticket['source'] !== 'chat' && $staff['role'] !== 'admin') {
$lockedByOtherName = ticket_locked_by_other($ticket, (int) $staff['id'], $pdo);
if ($lockedByOtherName) {
api_error(409, 'TICKET_LOCKED', "Dieses Ticket wird gerade von \"$lockedByOtherName\" bearbeitet.");