From 146aa20e08490bdba55ea3ca9d1227f3d2f84d4c Mon Sep 17 00:00:00 2001
From: Frode Petterson <frode.andre.petterson@gmail.com>
Date: Mon, 12 Sep 2016 10:45:41 +0200
Subject: [PATCH] Use course context for tmp files
h5p/h5p-moodle-plugin#112
---
classes/file_storage.php | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/classes/file_storage.php b/classes/file_storage.php
index 9017629..66b6e38 100644
--- a/classes/file_storage.php
+++ b/classes/file_storage.php
@@ -553,9 +553,17 @@ class file_storage implements \H5PFileStorage {
* @param string $file path + name
*/
private function getFile($filearea, $itemid, $file) {
- // Grab cm context
- $cm = \get_coursemodule_from_instance('hvp', $itemid);
- $context = \context_module::instance($cm->id);
+ global $COURSE;
+
+ if ($filearea === 'editor') {
+ // Use Course context
+ $context = \context_course::instance($COURSE->id);
+ }
+ else {
+ // Use CM context
+ $cm = \get_coursemodule_from_instance('hvp', $itemid);
+ $context = \context_module::instance($cm->id);
+ }
// Load file
$fs = get_file_storage();
--
GitLab