From 52f1406101293f40c19b219d800dde496a3d836b Mon Sep 17 00:00:00 2001 From: sam marshall Date: Thu, 17 May 2012 13:37:33 +0100 Subject: [PATCH] MDL-24419 Fix bug with section creation for new courses --- course/format/renderer.php | 5 +++++ course/lib.php | 2 ++ 2 files changed, 7 insertions(+) diff --git a/course/format/renderer.php b/course/format/renderer.php index 33ab76e87ed..e9919a55b88 100644 --- a/course/format/renderer.php +++ b/course/format/renderer.php @@ -539,6 +539,11 @@ abstract class format_section_renderer_base extends plugin_renderer_base { } else { // This will create a course section if it doesn't exist.. $thissection = get_course_section($section, $course->id); + + // The returned section is only a bare database object rather than + // a section_info object - we will need at least the uservisible + // field in it. + $thissection->uservisible = true; } // Show the section if the user is permitted to access it, OR if it's not available // but showavailability is turned on diff --git a/course/lib.php b/course/lib.php index 2613ee5b145..c80f179b591 100644 --- a/course/lib.php +++ b/course/lib.php @@ -2751,8 +2751,10 @@ function get_course_section($section, $courseid) { $cw->summaryformat = FORMAT_HTML; $cw->sequence = ""; $id = $DB->insert_record("course_sections", $cw); + rebuild_course_cache($courseid, true); return $DB->get_record("course_sections", array("id"=>$id)); } + /** * Given a full mod object with section and course already defined, adds this module to that section. *