From e271f71da4afbf08a7ef408dd9d44d8be4c0fb34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20S=CC=8Ckoda?= Date: Tue, 20 Nov 2012 15:39:43 +0100 Subject: [PATCH] MDL-36719 update $SITE caches in rebuild_course_cache() --- lib/modinfolib.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/modinfolib.php b/lib/modinfolib.php index ffe26a7222a..a9f4b241270 100644 --- a/lib/modinfolib.php +++ b/lib/modinfolib.php @@ -1358,7 +1358,7 @@ function get_fast_modinfo($courseorid, $userid = 0, $resetonly = false) { * @param boolean $clearonly - only clear the modinfo fields, gets rebuild automatically on the fly */ function rebuild_course_cache($courseid=0, $clearonly=false) { - global $COURSE, $DB, $CFG; + global $COURSE, $SITE, $DB, $CFG; // Destroy navigation caches navigation_cache::destroy_volatile_caches(); @@ -1382,6 +1382,10 @@ function rebuild_course_cache($courseid=0, $clearonly=false) { $COURSE->modinfo = null; $COURSE->sectioncache = null; } + if ($courseid == $SITE->id) { + $SITE->modinfo = null; + $SITE->sectioncache = null; + } // reset the fast modinfo cache get_fast_modinfo($courseid, 0, true); return; @@ -1408,6 +1412,10 @@ function rebuild_course_cache($courseid=0, $clearonly=false) { $COURSE->modinfo = $modinfo; $COURSE->sectioncache = $sectioncache; } + if ($course->id == $SITE->id) { + $SITE->modinfo = $modinfo; + $SITE->sectioncache = $sectioncache; + } } $rs->close(); // reset the fast modinfo cache