Add file uploads 4/...

This commit is contained in:
Visman 2023-07-06 13:14:43 +07:00
parent b34ebfa909
commit 299fad263c
3 changed files with 12 additions and 3 deletions

View file

@ -303,9 +303,10 @@ class Groups extends Admin
if (! $group->groupGuest) {
$v->addValidators([
'ext_check' => [$this, 'vExtsCheck'],
'size_check' => [$this, 'vSizeCheck'],
])->addRules([
'g_up_ext' => 'exist|string:trim|max:255|ext_check',
'g_up_size_kb' => 'required|integer|min:0|max:2147483647',
'g_up_size_kb' => 'required|integer|min:0|max:2147483647|size_check',
'g_up_limit_mb' => 'required|integer|min:0|max:2147483647',
]);
}
@ -343,6 +344,14 @@ class Groups extends Admin
return \implode(',', $result);
}
/**
* Наводит порядок в расширениях
*/
public function vSizeCheck(Validator $v, int $size): int
{
return \min($size, $this->c->Files->maxFileSize('K'));
}
/**
* Запись данных по новой/измененной группе
*/

View file

@ -310,7 +310,7 @@ msgid "Max file size label"
msgstr "Max file size"
msgid "Max file size help"
msgstr "Maximum file upload size (<b>KiB</b>). PHP settings affect this setting. Set to 0 to disable file uploads for this group."
msgstr "Maximum file upload size (<b>KiB</b>). PHP and engine settings affect this parameter. Set to 0 to disable file uploads for this group."
msgid "Disk space limit label"
msgstr "Disk space limit"

View file

@ -310,7 +310,7 @@ msgid "Max file size label"
msgstr "Макс. размер файла"
msgid "Max file size help"
msgstr "Максимальный размер загружаемого файла (<b>КиБайт</b>). Настройки PHP влияют на этот параметр. Поставьте 0, чтобы запретить загрузку файлов для этой группы."
msgstr "Максимальный размер загружаемого файла (<b>КиБайт</b>). Настройки PHP и движка влияют на этот параметр. Поставьте 0, чтобы запретить загрузку файлов для этой группы."
msgid "Disk space limit label"
msgstr "Лимит диска"