From 6b8a3c126417ace9fe557e3bf931923336b398ab Mon Sep 17 00:00:00 2001 From: Gareth Barnard <1058419+gjb2048@users.noreply.github.com> Date: Sun, 22 Sep 2024 11:44:45 +0100 Subject: [PATCH] Non default imageresizemethod courses only. --- classes/task/update_displayed_images_task.php | 12 ++++++++---- db/upgrade.php | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/classes/task/update_displayed_images_task.php b/classes/task/update_displayed_images_task.php index 4c0dbf68..2fcb4e2b 100644 --- a/classes/task/update_displayed_images_task.php +++ b/classes/task/update_displayed_images_task.php @@ -41,15 +41,19 @@ class update_displayed_images_task { /** * Queue the tasks for each grid format course. */ - public static function update_displayed_images() { + public static function update_displayed_images_imageresizemethod() { global $DB; $gridcourses = $DB->get_records('course', ['format' => 'grid'], '', 'id'); foreach ($gridcourses as $gridcourse) { - $task = new update_displayed_images_adhoc(); - $task->set_custom_data($gridcourse->id); - \core\task\manager::queue_adhoc_task($task); + $format = course_get_format($gridcourse->id); + $imageresizemethod = $format->get_format_options()['imageresizemethod']; + if ($imageresizemethod != 0) { + $task = new update_displayed_images_adhoc(); + $task->set_custom_data($gridcourse->id); + \core\task\manager::queue_adhoc_task($task); + } } } } diff --git a/db/upgrade.php b/db/upgrade.php index 8862929d..1dda72d4 100644 --- a/db/upgrade.php +++ b/db/upgrade.php @@ -216,7 +216,7 @@ function xmldb_format_grid_upgrade($oldversion = 0) { $codebase = get_config('format_grid', 'codebase'); if ((empty($codebase)) || ((!empty($codebase)) && ($codebase < 2024090700))) { // No! - \format_grid\task\update_displayed_images_task::update_displayed_images(); + \format_grid\task\update_displayed_images_task::update_displayed_images_imageresizemethod(); set_config('codebase', 2024090700, 'format_grid'); }