Added support for webp avatars (#926)

This commit is contained in:
Roman Kelesidis 2023-10-02 13:40:48 +07:00 committed by GitHub
commit 725c1919cf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 16 deletions

View file

@ -542,15 +542,20 @@ $bb_cfg['sitemap_sending'] = [
// Extensions
$bb_cfg['file_id_ext'] = [
// Images
1 => 'gif',
2 => 'gz',
3 => 'jpg',
4 => 'png',
5 => 'rar',
6 => 'tar',
7 => 'tiff',
8 => 'torrent',
2 => 'jpg',
3 => 'png',
4 => 'bmp',
5 => 'webp',
// Archives
6 => 'gz',
7 => '7z',
8 => 'rar',
9 => 'zip',
10 => 'tar',
// Other
11 => 'torrent',
];
// Attachments
@ -564,7 +569,7 @@ $bb_cfg['gen_forums_allowed_ext'] = ['zip', 'rar']; // TODO: для обычны
// Avatars
$bb_cfg['avatars'] = [
'allowed_ext' => ['gif', 'jpg', 'jpeg', 'png', 'bmp'], // разрешенные форматы файлов
'allowed_ext' => ['gif', 'jpg', 'png', 'bmp', 'webp'], // разрешенные форматы файлов (При добавлении нового расширения, продублируйте в $bb_cfg['file_id_ext'])
'bot_avatar' => '/gallery/bot.gif', // аватара бота
'max_size' => 100 * 1024, // размер аватары в байтах
'max_height' => 100, // высота аватара в px
@ -577,7 +582,7 @@ $bb_cfg['avatars'] = [
// Group avatars
$bb_cfg['group_avatars'] = [
'allowed_ext' => ['gif', 'jpg', 'jpeg', 'png', 'bmp'], // разрешенные форматы файлов
'allowed_ext' => ['gif', 'jpg', 'png', 'bmp', 'webp'], // разрешенные форматы файлов (При добавлении нового расширения, продублируйте в $bb_cfg['file_id_ext'])
'max_size' => 300 * 1024, // размер аватары в байтах
'max_height' => 300, // высота аватара в px
'max_width' => 300, // ширина аватара в px

View file

@ -37,13 +37,18 @@ class Upload
public $file_size = '';
public $ext_ids = []; // array_flip($bb_cfg['file_id_ext'])
public $errors = [];
public $img_types = [
1 => 'gif',
2 => 'jpg',
3 => 'png',
6 => 'bmp',
7 => 'tiff',
8 => 'tiff',
/**
* Image types array
*
* @var array|string[]
*/
public array $img_types = [
IMAGETYPE_GIF => 'gif',
IMAGETYPE_JPEG => 'jpg',
IMAGETYPE_PNG => 'png',
IMAGETYPE_BMP => 'bmp',
IMAGETYPE_WEBP => 'webp'
];
/**