]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-16072 fixed area browsing
authorskodak <skodak>
Sun, 7 Sep 2008 23:22:23 +0000 (23:22 +0000)
committerskodak <skodak>
Sun, 7 Sep 2008 23:22:23 +0000 (23:22 +0000)
mod/forum/lib.php

index 4de09d2427dc28618cd48d85149b602cb3610058..3c40fa8bd27e54688b33c2cace4f75322e1c16b6 100644 (file)
@@ -3993,6 +3993,26 @@ function forum_get_file_areas($course, $cm, $context) {
 function forum_pluginfile($course, $cminfo, $context, $filearea, $args) {
     global $CFG, $DB;
 
+    if (!$cminfo->uservisible) {
+        return false;
+    }
+
+    if ($filearea === 'forum_intro') {
+        // all users may access it
+        $relativepath = '/'.implode('/', $args);
+        $fullpath = $context->id.'forum_intro0'.$relativepath;
+
+        $fs = get_file_storage();
+        if (!$file = $fs->get_file_by_hash(sha1($fullpath)) or $file->is_directory()) {
+            return false;
+        }
+
+        $lifetime = isset($CFG->filelifetime) ? $CFG->filelifetime : 86400;
+
+        // finally send the file
+        send_stored_file($file, $lifetime, 0);
+    }
+
     $fileareas = array('forum_attachment', 'forum_post');
     if (!in_array($filearea, $fileareas)) {
         return false;