Do not allow to share files into read-only conversations

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2019-03-20 14:02:42 +01:00
Родитель 670a0f90fd
Коммит e9335698fb
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7076EA9751AACDDA
2 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -59,6 +59,11 @@ class RoomPlugin implements ISearchPlugin {
$rooms = $this->manager->getRoomsForParticipant($userId);
foreach ($rooms as $room) {
if ($room->getReadOnly() === Room::READ_ONLY) {
// Can not add new shares to read-only rooms
continue;
}
if (stripos($room->getDisplayName($userId), $search) !== false) {
$item = $this->roomToSearchResultItem($room, $userId);

Просмотреть файл

@ -152,6 +152,10 @@ class RoomShareProvider implements IShareProvider {
throw new GenericShareException('Room not found', $this->l->t('Conversation not found'), 404);
}
if ($room->getReadOnly() === Room::READ_ONLY) {
throw new GenericShareException('Room not found', $this->l->t('Conversation not found'), 404);
}
try {
$room->getParticipant($share->getSharedBy());
} catch (ParticipantNotFoundException $e) {