MDL-61996 core: when loggedin always check user is complete

This commit is contained in:
Marina Glancy 2018-04-16 15:29:03 +08:00 committed by Jenkins
parent 4864a25baf
commit ce3f804683
2 changed files with 5 additions and 6 deletions

View file

@ -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.