From 19329548f9084653ee4dbdc1dd289919d21f5aeb Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 21 Sep 2008 15:08:39 +0000 Subject: - Patch #305236 by crell: made OpenID work again. We need tests for this. --- modules/user/user.module | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'modules/user/user.module') diff --git a/modules/user/user.module b/modules/user/user.module index 0dc6285a1..975a1ad77 100644 --- a/modules/user/user.module +++ b/modules/user/user.module @@ -1192,15 +1192,18 @@ function user_set_authmaps($account, $authmaps) { foreach ($authmaps as $key => $value) { $module = explode('_', $key, 2); if ($value) { - db_insert('authmap')->key(array( + db_merge('authmap') + ->key(array( 'uid' => $account->uid, 'module' => $module[1], - ))->fields(array( + )) + ->fields(array( 'authname' => $value, - ))->execute(); + )) + ->execute(); } else { - db_query("DELETE FROM {authmap} WHERE uid = %d AND module = '%s'", $account->uid, $module[1]); + db_delete('authmap')->condition('uid', $account->uid)->condition('module', $module[1])->execute(); } } } -- cgit v1.2.3