From 63c9ee991f5b40825f5c254597ea1b57bf21ed75 Mon Sep 17 00:00:00 2001
From: skodak <skodak>
Date: Thu, 10 May 2007 09:02:41 +0000
Subject: [PATCH] MDL-9764 Require_course_login() should check cm visibility in
 frontpage course too; merged from MOODLE_18_STABLE

---
 lib/moodlelib.php | 7 +++++++
 1 file changed, 7 insertions(+)

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);
-- 
2.39.5