if (!empty($CFG->forcelogin)) {
// login required for both SITE and courses
require_login($courseorid, $autologinguest, $cm);
+
+ } else if (!empty($cm) and !$cm->visible) {
+ // always login for hidden activities
+ require_login($courseorid, $autologinguest, $cm);
+
} else if ((is_object($courseorid) and $courseorid->id == SITEID)
or (!is_object($courseorid) and $courseorid == SITEID)) {
//login for SITE not required
+ return;
+
} else {
// course login always required
require_login($courseorid, $autologinguest, $cm);