From 45fc1f759e99582cf81086fb350bc9969aa9d240 Mon Sep 17 00:00:00 2001 From: moodler Date: Mon, 29 May 2006 07:31:22 +0000 Subject: [PATCH] Make $COURSE a full object for later use --- lib/moodlelib.php | 9 ++++++--- lib/setup.php | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 92994ca525..ff8d5aab13 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -1505,9 +1505,12 @@ function require_login($courseid=0, $autologinguest=true, $cm=null) { global $CFG, $SESSION, $USER, $COURSE, $FULLME, $MoodleSession; - // Redefine global $COURSE, this is a new idea in 1.6 Beta and not to be relied on yet - if ($courseid) { - $COURSE->id = $courseid; + // Redefine global $COURSE if we can + global $course; // We use the global hack once here so it doesn't need to be used again + if (is_object($course)) { + $COURSE = clone($course); + } else if ($courseid) { + $COURSE = get_record('course', 'id', $courseid); } // First check that the user is logged in to the site. diff --git a/lib/setup.php b/lib/setup.php index 07004aea8b..ff88d84fdc 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -233,7 +233,7 @@ global $HTTPSPAGEREQUIRED; define('COURSEID', 1); } /// And the 'default' course - $COURSE->id = SITEID; // For now. This will usually get reset later in require_login() etc. + $COURSE = clone($SITE); // For now. This will usually get reset later in require_login() etc. /// Set a default enrolment configuration (see bug 1598) -- 2.39.5