function install_display_output

Same name in other branches
  1. 9 core/includes/install.core.inc \install_display_output()
  2. 8.9.x core/includes/install.core.inc \install_display_output()
  3. 10 core/includes/install.core.inc \install_display_output()
  4. 11.x core/includes/install.core.inc \install_display_output()

Displays themed installer output and ends the page request.

Installation tasks should use drupal_set_title() to set the desired page title, but otherwise this function takes care of theming the overall page output during every step of the installation.

Parameters

$output: The content to display on the main part of the page.

$install_state: An array of information about the current installation state.

1 call to install_display_output()
install_drupal in includes/install.core.inc
Installs Drupal either interactively or via an array of passed-in settings.

File

includes/install.core.inc, line 698

Code

function install_display_output($output, $install_state) {
    drupal_page_header();
    // Prevent install.php from being indexed when installed in a sub folder.
    // robots.txt rules are not read if the site is within domain.com/subfolder
    // resulting in /subfolder/install.php being found through search engines.
    // When settings.php is writeable this can be used via an external database
    // leading a malicious user to gain php access to the server.
    $noindex_meta_tag = array(
        '#tag' => 'meta',
        '#attributes' => array(
            'name' => 'robots',
            'content' => 'noindex, nofollow',
        ),
    );
    drupal_add_html_head($noindex_meta_tag, 'install_meta_robots');
    // Only show the task list if there is an active task; otherwise, the page
    // request has ended before tasks have even been started, so there is nothing
    // meaningful to show.
    if (isset($install_state['active_task'])) {
        // Let the theming function know when every step of the installation has
        // been completed.
        $active_task = $install_state['installation_finished'] ? NULL : $install_state['active_task'];
        drupal_add_region_content('sidebar_first', theme('task_list', array(
            'items' => install_tasks_to_display($install_state),
            'active' => $active_task,
        )));
    }
    print theme('install_page', array(
        'content' => $output,
    ));
    exit;
}

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