Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
alcatras

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

Нет.

Поделиться сообщением


Ссылка на сообщение

@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 )

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

log.png

Поделиться сообщением


Ссылка на сообщение
06/04/19 10:58 (изменено)

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...