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