From eafab3f4f06ff86dda2bdb033f3ad28b48279278 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 9 May 2010 14:27:52 +0000 Subject: - Patch #790832 by David_Rothstein: install_configure_form_submit() unnecessarily mangles the () array. --- includes/install.core.inc | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'includes/install.core.inc') diff --git a/includes/install.core.inc b/includes/install.core.inc index 1dea365a1..6f6ab3b28 100644 --- a/includes/install.core.inc +++ b/includes/install.core.inc @@ -1727,18 +1727,13 @@ function install_configure_form_submit($form, &$form_state) { } } - $form_state['old_values'] = $form_state['values']; - $form_state['values'] = $form_state['values']['account']; - // We precreated user 1 with placeholder values. Let's save the real values. $account = user_load(1); - $merge_data = array('init' => $form_state['values']['mail'], 'roles' => array(), 'status' => 1); - user_save($account, array_merge($form_state['values'], $merge_data)); + $merge_data = array('init' => $form_state['values']['account']['mail'], 'roles' => !empty($account->roles) ? $account->roles : array(), 'status' => 1); + user_save($account, array_merge($form_state['values']['account'], $merge_data)); // Load global $user and perform final login tasks. $user = user_load(1); user_login_finalize(); - $form_state['values'] = $form_state['old_values']; - unset($form_state['old_values']); if (isset($form_state['values']['clean_url'])) { variable_set('clean_url', $form_state['values']['clean_url']); -- cgit v1.2.3