Upload via GUI (273 Dateien)
This commit is contained in:
@@ -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.");
|
||||
|
||||
Reference in New Issue
Block a user