function install_configure_form_submit

Form submission handler for install_configure_form().

See also

install_configure_form_validate()

File

includes/install.core.inc, line 1903

Code

function install_configure_form_submit($form, &$form_state) {
    global $user;
    variable_set('site_name', $form_state['values']['site_name']);
    variable_set('site_mail', $form_state['values']['site_mail']);
    variable_set('date_default_timezone', $form_state['values']['date_default_timezone']);
    variable_set('site_default_country', $form_state['values']['site_default_country']);
    // Enable update.module if this option was selected.
    if ($form_state['values']['update_status_module'][1]) {
        module_enable(array(
            'update',
        ), FALSE);
        // Add the site maintenance account's email address to the list of
        // addresses to be notified when updates are available, if selected.
        if ($form_state['values']['update_status_module'][2]) {
            variable_set('update_notify_emails', array(
                $form_state['values']['account']['mail'],
            ));
        }
    }
    // We precreated user 1 with placeholder values. Let's save the real values.
    $account = user_load(1);
    $merge_data = array(
        'init' => $form_state['values']['account']['mail'],
        'roles' => !empty($account->roles) ? $account->roles : array(),
        'status' => 1,
        'timezone' => $form_state['values']['date_default_timezone'],
    );
    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();
    if (isset($form_state['values']['clean_url'])) {
        variable_set('clean_url', $form_state['values']['clean_url']);
    }
    // Record when this install ran.
    variable_set('install_time', $_SERVER['REQUEST_TIME']);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.