alcatras Posted May 14, 2019 Share Posted May 14, 2019 Есть ли какой нибудь плагин, чтобы реализовать возможность загрузки обновления файла для любого пользователя? Даже если кто то другой изначально его загрузил. Link to comment Share on other sites More sharing options...
siv1987 Posted May 14, 2019 Share Posted May 14, 2019 Не совсем понял вопроса. Какого файла? Link to comment Share on other sites More sharing options...
alcatras Posted May 14, 2019 Author Share Posted May 14, 2019 Не совсем понял вопроса. Какого файла? Приложения "Файлы". Link to comment Share on other sites More sharing options...
newbie Posted May 14, 2019 Share Posted May 14, 2019 Модераторы, если есть права, могут обновлять файлы. Link to comment Share on other sites More sharing options...
alcatras Posted May 14, 2019 Author Share Posted May 14, 2019 Модераторы, если есть права, могут обновлять файлы. А можно ли их к примеру объединить? Файлы Link to comment Share on other sites More sharing options...
newbie Posted May 15, 2019 Share Posted May 15, 2019 А можно ли их к примеру объединить? Файлы Нет. Link to comment Share on other sites More sharing options...
alcatras Posted May 31, 2019 Author Share Posted May 31, 2019 @newbie, тоесть добавить новую версию файла могут только модераторы и администраторы? А можно ли как то реализовать, чтобы любая группа пользователей могла загрузить обновление для любого файла? Без панели модератора и тд. Link to comment Share on other sites More sharing options...
newbie Posted June 1, 2019 Share Posted June 1, 2019 Загрузка новых версий привязана к правам, может юзер редактировать файл или нет. \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 More sharing options...
alcatras Posted June 1, 2019 Author Share Posted June 1, 2019 @newbie, тоесть юзер сможет загружать новые версии любых файлов только после того, как ему будут даны права на редактирование файлов? Link to comment Share on other sites More sharing options...
alcatras Posted June 1, 2019 Author Share Posted June 1, 2019 @newbie, а чтобы без этих прав они могли загружать обновления для файла можно реализовать? Link to comment Share on other sites More sharing options...
newbie Posted June 2, 2019 Share Posted June 2, 2019 newbie, тоесть юзер сможет загружать новые версии любых файлов только после того, как ему будут даны права на редактирование файлов? Да.newbie, а чтобы без этих прав они могли загружать обновления для файла можно реализовать? Замените if ( !$this->file->canEdit() ) на свое условие. Например, if ( !\IPS\Member::loggedIn()->member_id )Только авторизованные юзеры смогут обновлять файлы. 1 Link to comment Share on other sites More sharing options...
alcatras Posted June 2, 2019 Author Share Posted June 2, 2019 @newbie, спасибо. Получается когда пользователь загрузит обновление файла и оно будет на одобрении, то если одобрение отклонить, тогда удалиться весь файл? Тут не получится сделать так, если отклоняешь обновление файла, то файл по прежнему оставался? Link to comment Share on other sites More sharing options...
newbie Posted June 4, 2019 Share Posted June 4, 2019 Тут не получится сделать так, если отклоняешь обновление файла, то файл по прежнему оставался? Каждую версию можно скрыть/удалить отдельно. Link to comment Share on other sites More sharing options...
alcatras Posted June 4, 2019 Author Share Posted June 4, 2019 (edited) @newbie, ну это только старые версии. А я про новую версию, которая еще на одобрении, ее отменить нельзя никак? Когда версию на одобрении удаляешь, то весь файл удаляется. Edited June 4, 2019 by alcatras Link to comment Share on other sites More sharing options...
newbie Posted June 5, 2019 Share Posted June 5, 2019 А я про новую версию, которая еще на одобрении, ее отменить нельзя никак?Нет. Ее нет в таблице. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now