From 993c4fe32cc25a4d03a729bfc44112417a5e5e33 Mon Sep 17 00:00:00 2001 From: Sam Hemelryk Date: Mon, 23 Nov 2009 08:13:52 +0000 Subject: [PATCH] upgrade MDL-20937 Only force admins to change password if auth=manual or email --- lib/db/upgrade.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 2e4da8edd0d..7e813c6cf47 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -806,8 +806,9 @@ function xmldb_main_upgrade($oldversion=0) { AND rc.contextid = ".$systemcontext->id.""; $adminusers = get_records_sql($sql); + $permittedstates = array('email', 'manual'); foreach ($adminusers as $adminuser) { - if ($adminuser->password === 'not cached') { + if ($adminuser->password === 'not cached' || !in_array($adminuser->auth, $permittedstates)) { // no need to change password if stored only outside of moodle - most probably ldap auth continue; }