From 4911eb27f6ae238ad95c9ec5a986896d6aec56ae Mon Sep 17 00:00:00 2001 From: Andrew Nicols Date: Mon, 1 Sep 2025 10:52:08 +0200 Subject: [PATCH] MDL-86514 core_course: Load the repository libraries --- public/course/classes/dndupload_ajax_processor.php | 12 ++++++++++++ public/course/classes/dndupload_handler.php | 11 +++++++++++ 2 files changed, 23 insertions(+) diff --git a/public/course/classes/dndupload_ajax_processor.php b/public/course/classes/dndupload_ajax_processor.php index a36526c986c..fabc6269b9e 100644 --- a/public/course/classes/dndupload_ajax_processor.php +++ b/public/course/classes/dndupload_ajax_processor.php @@ -141,6 +141,8 @@ class dndupload_ajax_processor { protected function handle_file_upload() { global $CFG; + $this->load_repository(); + // Add the file to a draft file area. $draftitemid = file_get_unused_draft_itemid(); $maxbytes = get_user_max_upload_file_size($this->context, $CFG->maxbytes, $this->course->maxbytes); @@ -332,6 +334,16 @@ class dndupload_ajax_processor { echo json_encode($resp); die(); } + + /** + * Load the repository libraries. + */ + private function load_repository(): void { + global $CFG; + + require_once("{$CFG->dirroot}/repository/lib.php"); + } + } // Alias this class to the old name. diff --git a/public/course/classes/dndupload_handler.php b/public/course/classes/dndupload_handler.php index 0135df1e63d..2dde573840c 100644 --- a/public/course/classes/dndupload_handler.php +++ b/public/course/classes/dndupload_handler.php @@ -295,6 +295,8 @@ class dndupload_handler { public function get_js_data() { global $CFG; + $this->load_repository(); + $ret = new stdClass(); // Sort the types by priority. @@ -334,6 +336,15 @@ class dndupload_handler { } return 0; } + + /** + * Load the repository libraries. + */ + private function load_repository(): void { + global $CFG; + + require_once("{$CFG->dirroot}/repository/lib.php"); + } } // Alias this class to the old name.