Merge branch 'MDL-78644-401' of https://github.com/paulholden/moodle into MOODLE_401_STABLE

This commit is contained in:
Andrew Nicols 2023-07-05 22:10:42 +08:00
commit b3246582c4
No known key found for this signature in database
GPG Key ID: 6D1E3157C8CFBF14
2 changed files with 7 additions and 8 deletions

View File

@ -96,20 +96,16 @@ function core_admin_pluginfile($course, $cm, $context, $filearea, $args, $forced
send_file_not_found();
}
// No need for resizing, but if the file should be cached we save it so we can serve it fast next time.
if (empty($maxwidth) && empty($maxheight)) {
// Check whether width/height are specified, and we can resize the image (some types such as ICO cannot be resized).
if (($maxwidth === 0 && $maxheight === 0) ||
!$filedata = $file->resize_image($maxwidth, $maxheight)) {
if ($lifetime) {
file_safe_save_content($file->get_content(), $candidate);
}
send_stored_file($file, $lifetime, 0, false, $options);
}
// Proceed with the resizing.
$filedata = $file->resize_image($maxwidth, $maxheight);
if (!$filedata) {
send_file_not_found();
}
// If we don't want to cached the file, serve now and quit.
if (!$lifetime) {
send_content_uncached($filedata, $filename);

View File

@ -1127,6 +1127,9 @@ class stored_file {
// Create a new image from the file.
$original = @imagecreatefromstring($content);
if (empty($original)) {
return false;
}
// Generate the resized image.
return resize_image_from_image($original, $imageinfo, $width, $height);