В движке уже есть этот функционал, но он отключен.
/system/Helpers/Form/Upload.php
Затем в этом файле найти условие:
if ( $maxChunkSize = static::maxChunkSize() )
{
$this->maxChunkSize = $maxChunkSize / 1048576;
}
И заменить его на:
if ( $maxChunkSize = static::maxChunkSize() )
{
$this->maxChunkSize = $maxChunkSize / 1048576;
$options['maxFileSize'] = 0.5;
}
Цифра 0.5 означает 500кб. Таким образом никто не сможет загрузить каждый конкретный файл весом более 500кб.
Если нужно, чтобы Администраторы могли загружать файлы любого веса, а ограничения действовали только для обычных пользователей, то тогда заменить код на этот:
if ( $maxChunkSize = static::maxChunkSize() )
{
$this->maxChunkSize = $maxChunkSize / 1048576;
$options['maxFileSize'] = 0.5;/* стандартный вес файла*/
if (\IPS\Member::loggedIn()->member_group_id === 4){
$options['maxFileSize'] = 10;/*привелегия для группы админов*/
}
}
Цифра 4 - это номер Группы. А цифра 10 - это ограничение для Админов.