From 630a9e82946b0369902147a0f0d41297bf32aff6 Mon Sep 17 00:00:00 2001 From: matthiasgrimm Date: Fri, 11 Nov 2005 19:58:16 +0100 Subject: change username fix This patch adds support for changing the username in modifyUser() which is needed by the user manager. darcs-hash:20051111185816-7ef76-062a7d949beaa90981d4fef8dfa70edc9d4723e6.gz --- inc/auth/plain.class.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'inc/auth/plain.class.php') diff --git a/inc/auth/plain.class.php b/inc/auth/plain.class.php index d492463e5..140bd7519 100644 --- a/inc/auth/plain.class.php +++ b/inc/auth/plain.class.php @@ -111,13 +111,18 @@ class auth_plain extends auth_basic { if (!is_array($changes) || !count($changes)) return true; // update userinfo with new data, remembering to encrypt any password + $newuser = $user; foreach ($changes as $field => $value) { + if ($field == 'user') { + $newuser = $value; + continue; + } if ($field == 'pass') $value = auth_cryptPassword($value); $userinfo[$field] = $value; } $groups = join(',',$userinfo['grps']); - $userline = join(':',array($user, $userinfo['pass'], $userinfo['name'], $userinfo['mail'], $groups))."\n"; + $userline = join(':',array($newuser, $userinfo['pass'], $userinfo['name'], $userinfo['mail'], $groups))."\n"; if (!$this->deleteUsers(array($user))) { msg('Unable to modify user data. Please inform the Wiki-Admin',-1); @@ -131,7 +136,7 @@ class auth_plain extends auth_basic { return false; } - $this->users[$user] = $userinfo; + $this->users[$newuser] = $userinfo; return true; } -- cgit v1.2.3