MDL-22001 improved handling of context during install/upgrade in format_text()
authorPetr Skoda <skodak@moodle.org>
Mon, 9 Aug 2010 12:00:16 +0000 (12:00 +0000)
committerPetr Skoda <skodak@moodle.org>
Mon, 9 Aug 2010 12:00:16 +0000 (12:00 +0000)
lib/weblib.php

index 8bbc9c6..76deff6 100644 (file)
@@ -978,7 +978,6 @@ function format_text($text, $format = FORMAT_MOODLE, $options = NULL, $courseid_
     if (empty($CFG->version) or $CFG->version < 2010072800 or during_initial_install()) {
         // do not filter anything during installation or before upgrade completes
         $context = null;
-        $options['nocache'] = true;
 
     } else if (isset($options['context'])) { // first by explicit passed context option
         if (is_object($options['context'])) {
@@ -994,6 +993,12 @@ function format_text($text, $format = FORMAT_MOODLE, $options = NULL, $courseid_
         $context = $PAGE->context;
     }
 
+    if (!$context) {
+        // either install/upgrade or something has gone really wrong because context does not exist (yet?)
+        $options['nocache'] = true;
+        $options['filter']  = false;
+    }
+
     if ($options['filter']) {
         $filtermanager = filter_manager::instance();
     } else {