diff --git a/classes/modules/topic/Topic.class.php b/classes/modules/topic/Topic.class.php index aa8c04e5..c3c94c86 100644 --- a/classes/modules/topic/Topic.class.php +++ b/classes/modules/topic/Topic.class.php @@ -1594,6 +1594,15 @@ class ModuleTopic extends Module { return false; } + /** + * Превышает максимальные размеры из конфига + */ + if (($oImage->get_image_params('width')>Config::Get('view.img_max_width')) or ($oImage->get_image_params('height')>Config::Get('view.img_max_height'))) { + $this->Message_AddError($this->Lang_Get('topic_photoset_error_size'),$this->Lang_Get('error')); + @unlink($sFileTmp); + return false; + } + // Добавляем к загруженному файлу расширение $sFile=$sFileTmp.'.'.$oImage->get_image_params('format'); rename($sFileTmp,$sFile); diff --git a/templates/language/russian.php b/templates/language/russian.php index 5ca1ecd4..9553ed30 100644 --- a/templates/language/russian.php +++ b/templates/language/russian.php @@ -317,6 +317,7 @@ return array( 'topic_photoset_count_images' => 'изображение;изображения;изображений', 'topic_photoset_show_more' => 'Показать ещё фото', 'topic_photoset_error_count_photos' => 'В топике может быть от %%MIN%% до %%MAX%% фото', + 'topic_photoset_error_size' => 'У изображения слишком большое разрешение', 'topic_photoset_title' => 'Фотосет', 'topic_photoset_photo_deleted' => 'Фото удалено', 'topic_photoset_photo_deleted_error_last' => 'Нельзя удалить последню фотографию',