Jump to content

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


alcatras
 Share

Recommended Posts

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

  • 3 weeks later...

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

Link to comment
Share on other sites

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

 

\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, '' );
	}

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Да.

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

Замените

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

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

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

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

  • Upvote 1
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

log.png

Link to comment
Share on other sites

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

Edited by alcatras
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...