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.
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)