MDL-9764 Require_course_login() should check cm visibility in frontpage course too

This commit is contained in:
skodak
2007-05-10 08:55:10 +00:00
parent d09a98edf8
commit b68ae6fca7
+7
View File
@@ -1873,9 +1873,16 @@ function require_course_login($courseorid, $autologinguest=true, $cm=null) {
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);