MDL-23916 JS now allowed on private /my/ pages again
[moodle.git] / blocks / html / lib.php
index 3e4645d..6945216 100644 (file)
@@ -24,6 +24,7 @@
  */
 
 function block_html_pluginfile($course, $birecord_or_cm, $context, $filearea, $args, $forcedownload) {
+    global $SCRIPT;
 
     if ($context->contextlevel != CONTEXT_BLOCK) {
         send_file_not_found();
@@ -44,6 +45,17 @@ function block_html_pluginfile($course, $birecord_or_cm, $context, $filearea, $a
         send_file_not_found();
     }
 
+    if ($parentcontext = get_context_instance_by_id($birecord_or_cm->parentcontextid)) {
+        if ($parentcontext->contextlevel == CONTEXT_USER) {
+            // force download on all personal pages including /my/
+            //because we do not have reliable way to find out from where this is used
+            $forcedownload = true;
+        }
+    } else {
+        // weird, there should be parent context, better force dowload then
+        $forcedownload = true;
+    }
+
     session_get_instance()->write_close();
     send_stored_file($file, 60*60, 0, $forcedownload);
 }