From: skodak Date: Thu, 10 May 2007 09:02:41 +0000 (+0000) Subject: MDL-9764 Require_course_login() should check cm visibility in frontpage course too... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=63c9ee991f5b40825f5c254597ea1b57bf21ed75;p=moodle.git MDL-9764 Require_course_login() should check cm visibility in frontpage course too; merged from MOODLE_18_STABLE --- diff --git a/lib/moodlelib.php b/lib/moodlelib.php index a4729150ff..104d501cb5 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -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);