From 01a8094048b233d56753b6aed3a4e6332b4b2957 Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Tue, 14 Jan 2020 17:12:07 +0100 Subject: [PATCH] `IMAGETYPE_WEBP` is available since PHP 7.1 only --- .../upload/AvatarUploadFileValidationStrategy.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wcfsetup/install/files/lib/system/upload/AvatarUploadFileValidationStrategy.class.php b/wcfsetup/install/files/lib/system/upload/AvatarUploadFileValidationStrategy.class.php index a5b52ec19d..7125d3f088 100644 --- a/wcfsetup/install/files/lib/system/upload/AvatarUploadFileValidationStrategy.class.php +++ b/wcfsetup/install/files/lib/system/upload/AvatarUploadFileValidationStrategy.class.php @@ -25,7 +25,9 @@ class AvatarUploadFileValidationStrategy extends DefaultUploadFileValidationStra $uploadFile->setValidationErrorType('tooSmall'); return false; } - else if ($imageData[2] === IMAGETYPE_WEBP) { + // `IMAGETYPE_WEBP` is available since PHP 7.1, remove the first check as soon as we + // drop the support for ancient PHP versions. + else if (!defined('IMAGETYPE_WEBP') || $imageData[2] === IMAGETYPE_WEBP) { // Reject WebP images regardless of any file extension restriction, they are // neither supported in Safari nor in Internet Explorer 11. We can safely lift // this restriction once Apple implements the support or if any sort of fall- -- 2.20.1