Перейти к содержимому
Русский язык для Invision Community 5

Возможность обновить файл для любого пользователя.

Есть ли какой нибудь плагин, чтобы реализовать возможность загрузки обновления файла для любого пользователя? Даже если кто то другой изначально его загрузил.

Рекомендованные сообщения

Не совсем понял вопроса. Какого файла?

  • Автор

Не совсем понял вопроса. Какого файла?

 

Приложения "Файлы".

Модераторы, если есть права, могут обновлять файлы.

  • Автор

Модераторы, если есть права, могут обновлять файлы.

А можно ли их к примеру объединить? Файлы

А можно ли их к примеру объединить? Файлы

 

Нет.
  • 3 недели спустя...
  • Автор

@newbie, тоесть добавить новую версию файла могут только модераторы и администраторы? А можно ли как то реализовать, чтобы любая группа пользователей могла загрузить обновление для любого файла? Без панели модератора и тд.

Загрузка новых версий привязана к правам, может юзер редактировать файл или нет.

 

\applications\downloads\modules\front\downloads\view.php

	/**
 * Upload a new version
 *
 * @return	void
 */
protected function newVersion()
{
	\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'front_submit.js', 'downloads', 'front' ) );

	/* Permission check */
	if ( !$this->file->canEdit() )
	{
		\IPS\Output::i()->error( 'no_module_permission', '2D161/C', 403, '' );
	}

  • Автор

@newbie, тоесть юзер сможет загружать новые версии любых файлов только после того, как ему будут даны права на редактирование файлов?

  • Автор

@newbie, а чтобы без этих прав они могли загружать обновления для файла можно реализовать?

newbie, тоесть юзер сможет загружать новые версии любых файлов только после того, как ему будут даны права на редактирование файлов?

Да.

newbie, а чтобы без этих прав они могли загружать обновления для файла можно реализовать?

Замените

if ( !$this->file->canEdit() )

на свое условие. Например,

if ( !\IPS\Member::loggedIn()->member_id )

Только авторизованные юзеры смогут обновлять файлы.

  • Автор

@newbie, спасибо. Получается когда пользователь загрузит обновление файла и оно будет на одобрении, то если одобрение отклонить, тогда удалиться весь файл? Тут не получится сделать так, если отклоняешь обновление файла, то файл по прежнему оставался?

Тут не получится сделать так, если отклоняешь обновление файла, то файл по прежнему оставался?

Каждую версию можно скрыть/удалить отдельно.

log.png

  • Автор

@newbie, ну это только старые версии. А я про новую версию, которая еще на одобрении, ее отменить нельзя никак? Когда версию на одобрении удаляешь, то весь файл удаляется.

Изменено пользователем alcatras

А я про новую версию, которая еще на одобрении, ее отменить нельзя никак?

Нет. Ее нет в таблице.

  • Автор

@newbie, ок спасибо)

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.