From: paca70 Date: Tue, 21 Sep 2004 06:32:36 +0000 (+0000) Subject: To fix problems with auth_forcepasswordchange X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=4586d60c69033f74cbde49c961bd9519f200a369;p=moodle.git To fix problems with auth_forcepasswordchange --- diff --git a/lib/moodlelib.php b/lib/moodlelib.php index a807a15125..e284fff15a 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -86,7 +86,10 @@ function reload_user_preferences() { foreach ($preferences as $preference) { $USER->preference[$preference->name] = $preference->value; } - } + } else { + //return empty preference array to hold new values + $USER->preference = array(); + } } function set_user_preference($name, $value, $user=NULL) { @@ -388,7 +391,7 @@ function require_login($courseid=0, $autologinguest=true) { // check whether the user should be changing password reload_user_preferences(); - if ($USER->preference['auth_forcepasswordchange']){ + if (isset($USER->preference['auth_forcepasswordchange'])){ if (is_internal_auth() || $CFG->{'auth_'.$USER->auth.'_stdchangepassword'}){ redirect("$CFG->wwwroot/login/change_password.php"); } elseif($CFG->changepassword) {