MDL-43196 do not load file management for guests and when not managing files
authorPetr Škoda <commits@skodak.org>
Mon, 23 Dec 2013 07:24:34 +0000 (15:24 +0800)
committerPetr Škoda <commits@skodak.org>
Fri, 27 Dec 2013 03:11:55 +0000 (11:11 +0800)
lib/editor/tinymce/plugins/managefiles/lib.php

index 7de1edb..4d54a14 100644 (file)
@@ -40,6 +40,15 @@ class tinymce_managefiles extends editor_tinymce_plugin {
             array $options = null) {
         global $USER;
 
+        if (!isloggedin() or isguestuser()) {
+            // Must be a real user to manage any files.
+            return;
+        }
+        if (!isset($options['maxfiles']) or $options['maxfiles'] == 0) {
+            // No files allowed - easy, do not load anything.
+            return;
+        }
+
         // Add parameters for filemanager
         $params['managefiles'] = array('usercontext' => context_user::instance($USER->id)->id);
         foreach (array('itemid', 'context', 'areamaxbytes', 'maxbytes', 'subdirs', 'return_types') as $key) {