From ce3f804683fc11176e754ca66e748353ef504e41 Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Mon, 16 Apr 2018 15:29:03 +0800 Subject: [PATCH] MDL-61996 core: when loggedin always check user is complete --- index.php | 7 +------ lib/moodlelib.php | 4 ++++ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/index.php b/index.php index e95b0bb0d13..502093ca854 100644 --- a/index.php +++ b/index.php @@ -38,7 +38,6 @@ if (!empty($CFG->defaulthomepage) && ($CFG->defaulthomepage == HOMEPAGE_MY) && o $urlparams['redirect'] = 0; } $PAGE->set_url('/', $urlparams); -$PAGE->set_course($SITE); $PAGE->set_pagelayout('frontpage'); $PAGE->set_other_editing_capability('moodle/course:update'); $PAGE->set_other_editing_capability('moodle/course:manageactivities'); @@ -47,11 +46,7 @@ $PAGE->set_other_editing_capability('moodle/course:activityvisibility'); // Prevent caching of this page to stop confusion when changing page after making AJAX changes. $PAGE->set_cacheable(false); -if ($CFG->forcelogin) { - require_login(); -} else { - user_accesstime_log(); -} +require_course_login($SITE); $hasmaintenanceaccess = has_capability('moodle/site:maintenanceaccess', context_system::instance()); diff --git a/lib/moodlelib.php b/lib/moodlelib.php index e1b368ab397..cb3ab9970a9 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -3005,6 +3005,10 @@ function require_course_login($courseorid, $autologinguest = true, $cm = null, $ // Always login for hidden activities. require_login($courseorid, $autologinguest, $cm, $setwantsurltome, $preventredirect); + } else if (isloggedin() && !isguestuser()) { + // User is already logged in. Make sure the login is complete (user is fully setup, policies agreed). + require_login($courseorid, $autologinguest, $cm, $setwantsurltome, $preventredirect); + } else if ($issite) { // Login for SITE not required. // We still need to instatiate PAGE vars properly so that things that rely on it like navigation function correctly.