]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-13613 added better detection for outdated course modinfo; merged from MOODLE_19_S...
authorskodak <skodak>
Sat, 23 Feb 2008 18:42:00 +0000 (18:42 +0000)
committerskodak <skodak>
Sat, 23 Feb 2008 18:42:00 +0000 (18:42 +0000)
course/view.php

index 384b3b8264bea85f388b4b4a0a2c791762912232..4539d9c633c08f4ac9cf55b76d7a5d1b3ae98d3f 100644 (file)
@@ -48,7 +48,7 @@
         role_switch($switchrole, $context);
     }
 
-    require_login($course->id);
+    require_login($course);
 
     // Switchrole - sanity check in cost-order...
     if ($switchrole > 0 && confirm_sesskey() &&
     // Course wrapper start.
     echo '<div class="course-content">';
 
-    $modinfo =& get_fast_modinfo($course);
+    $modinfo =& get_fast_modinfo($COURSE);
     get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused);
+    foreach($mods as $modid=>$unused) {
+        if (!isset($modinfo->cms[$modid])) {
+            rebuild_course_cache($course->id);
+            $modinfo =& get_fast_modinfo($COURSE);
+            debugging('Rebuilding course cache', DEBUG_DEVELOPER);
+            break;
+        }
+    }
 
     if (! $sections = get_all_sections($course->id)) {   // No sections found
         // Double-check to be extra sure