From ddb7c92bdb83c9ec93076dda9a9aeded1b6162c1 Mon Sep 17 00:00:00 2001 From: Pietro Carrara Date: Sun, 4 Jul 2021 19:42:45 -0300 Subject: [PATCH] Check if file fields are set on the API --- inc/api.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/inc/api.php b/inc/api.php index f5d19561..a60d9b41 100644 --- a/inc/api.php +++ b/inc/api.php @@ -108,18 +108,19 @@ class Api { $apiPost['file_path'] = $config['uri_img'] . $file->file; // Pick the correct thumbnail - if (isset($file->thumb)) { - if ($file->thumb === 'spoiler') { - $apiPost['thumb_path'] = $config['root'] . $config['spoiler_image']; - } else if ($file->thumb === 'file') { - $thumbFile = $config['file_icons']['default']; - if (isset($file->extension) && isset($config['file_icons'][$file->extension])) { - $thumbFile = $config['file_icons'][$file->extension]; - } - - $apiPost['thumb_path'] = $config['root'] . sprintf($config['file_thumb'], $thumbFile); + if (isset($file->thumb) && $file->thumb === 'spoiler') { + // Spoiler + $apiPost['thumb_path'] = $config['root'] . $config['spoiler_image']; + } else if (!isset($file->thumb) || $file->thumb === 'file') { + // Default file format image + $thumbFile = $config['file_icons']['default']; + if (isset($file->extension) && isset($config['file_icons'][$file->extension])) { + $thumbFile = $config['file_icons'][$file->extension]; } + + $apiPost['thumb_path'] = $config['root'] . sprintf($config['file_thumb'], $thumbFile); } else { + // The file's own thumbnail $apiPost['thumb_path'] = $config['uri_thumb'] . $file->thumb; } }