Перейти к содержанию

Квота на каждый вес файла, а не на пост (4.6.5.1)


WebUser
 Поделиться

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

Здравствуйте. Заранее извиняюсь, если написал не в тот раздел (не нашел подходящего).

В админке есть параметр задающий квоту на общий вес контента в одном сообщении (размер в килобайтах). Например на группу Members задана квота в 10 мб (на пост). Это значит, что участник этой группы может в одном сообщении прикрепить 10 файлов по 1мб или 1 файл весом в 10 мб. С этим понятно. Но!

Как сделать ограничение на вес каждого файла? Чтобы человек мог прикрепить сколько угодно файлов, но не мог загрузить 1 файл весом более 1мб?

Есть ли хук, плагин или настройках внутри кода где-то?

Ссылка на комментарий
Поделиться на другие сайты

Привет. Можно задать параметр в htaccess:

php_value upload_max_filesize 2M

 

Ссылка на комментарий
Поделиться на другие сайты

В движке уже есть этот функционал, но он отключен.

/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 - это ограничение для Админов.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
 Поделиться

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

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности