summaryrefslogtreecommitdiff
path: root/includes/install.core.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-05-09 14:27:52 +0000
committerDries Buytaert <dries@buytaert.net>2010-05-09 14:27:52 +0000
commiteafab3f4f06ff86dda2bdb033f3ad28b48279278 (patch)
treead8adda16cf10cf917dfb7c2b5fa4eda7260809e /includes/install.core.inc
parent1cadf35f0352f2bc96eb3786227581c331d1fd6b (diff)
downloadbrdo-eafab3f4f06ff86dda2bdb033f3ad28b48279278.tar.gz
brdo-eafab3f4f06ff86dda2bdb033f3ad28b48279278.tar.bz2
- Patch #790832 by David_Rothstein: install_configure_form_submit() unnecessarily mangles the () array.
Diffstat (limited to 'includes/install.core.inc')
-rw-r--r--includes/install.core.inc9
1 files changed, 2 insertions, 7 deletions
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']);