true, 'unlocked' => false]); if ($holderId !== (int) $staff['id'] && $staff['role'] !== 'admin') { api_error(403, 'FORBIDDEN', 'Nur Administratoren können die Sperre eines anderen Mitarbeiters aufheben.'); } $name = ''; if ($holderId !== (int) $staff['id']) { $n = $pdo->prepare('SELECT name FROM staff WHERE id = ?'); $n->execute([$holderId]); $name = (string) ($n->fetchColumn() ?: 'einem anderen Mitarbeiter'); } $pdo->prepare('UPDATE tickets SET locked_by = NULL, locked_at = NULL, updated_at = updated_at WHERE id = ?')->execute([$ticket['id']]); log_activity($pdo, (int) $ticket['id'], (int) $staff['id'], $name !== '' ? "Sperre von \"{$name}\" durch Admin aufgehoben" : 'Sperre manuell aufgehoben'); api_json(['ok' => true, 'unlocked' => true]);