MDL-21742 fixed serious regressions - require_login(); could not be called after...
[moodle.git] / lib / moodlelib.php
index 17e603c..d4d438c 100644 (file)
@@ -2131,15 +2131,13 @@ function require_login($courseorid=0, $autologinguest=true, $cm=null, $setwantsu
             }
         }
         if ($cm) {
-            $PAGE->set_cm($cm, $course);
+            $PAGE->set_cm($cm, $course); // set's up global $COURSE
             $PAGE->set_pagelayout('incourse');
         } else {
-            $PAGE->set_course($course);
+            $PAGE->set_course($course); // set's up global $COURSE
         }
     } else {
-        // If $PAGE->course, and hence $PAGE->context, have not already been set
-        // up properly, set them up now.
-        $PAGE->set_course($PAGE->course);
+        // do not touch global $COURSE via $PAGE->set_course() !!
     }
 
 /// If the user is not even logged in yet then make sure they are