Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
alcatras

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

Recommended Posts

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

Share this post


Link to post

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

Share this post


Link to post

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

 

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

Share this post


Link to post

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

Share this post


Link to post

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

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

Share this post


Link to post

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

 

Нет.

Share this post


Link to post

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

Share this post


Link to post

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

 

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

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

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

Да.

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

Замените

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

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

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

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

  • Upvote 1

Share this post


Link to post

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

Share this post


Link to post

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

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

log.png

Share this post


Link to post

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

Edited by alcatras

Share this post


Link to post

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

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

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...