function install_task_list

6.x install.php install_task_list($active = NULL)

Add the installation task list to the current page.

6 calls to install_task_list()
install_change_settings in drupal-6.x/install.php
Configure and rewrite settings.php.
install_main in drupal-6.x/install.php
The Drupal installation happens in a series of steps. We begin by verifying that the current environment meets our minimum requirements. We then go on to verify that settings.php is properly configured. From there we connect to the configured database…
install_no_profile_error in drupal-6.x/install.php
Show an error page when there are no profiles available.
install_select_locale in drupal-6.x/install.php
Allow admin to select which locale to use for the current profile.
install_select_profile in drupal-6.x/install.php
Allow admin to select which profile to install.

... See full list

File

drupal-6.x/install.php, line 968

Code

function install_task_list($active = NULL) {
  // Default list of tasks.
  $tasks = array(
    'profile-select' => st('Choose profile'),
    'locale-select' => st('Choose language'),
    'requirements' => st('Verify requirements'),
    'database' => st('Set up database'),
    'profile-install-batch' => st('Install profile'),
    'locale-initial-batch' => st('Set up translations'),
    'configure' => st('Configure site'),
  );

  $profiles = install_find_profiles();
  $profile = isset($_GET['profile']) && isset($profiles[$_GET['profile']]) ? $_GET['profile'] : '.';
  $locales = install_find_locales($profile);

  // If we have only one profile, remove 'Choose profile'
  // and rename 'Install profile'.
  if (count($profiles) == 1) {
    unset($tasks['profile-select']);
    $tasks['profile-install-batch'] = st('Install site');
  }

  // Add tasks defined by the profile.
  if ($profile) {
    $function = $profile . '_profile_task_list';
    if (function_exists($function)) {
      $result = $function();
      if (is_array($result)) {
        $tasks += $result;
      }
    }
  }

  if (count($locales) < 2 || empty($_GET['locale']) || $_GET['locale'] == 'en') {
    // If not required, remove translation import from the task list.
    unset($tasks['locale-initial-batch']);
  }
  else {
    // If required, add remaining translations import task.
    $tasks += array('locale-remaining-batch' => st('Finish translations'));
  }

  // Add finished step as the last task.
  $tasks += array(
    'finished' => st('Finished')
  );

  // Let the theming function know that 'finished' and 'done'
  // include everything, so every step is completed.
  if (in_array($active, array('finished', 'done'))) {
    $active = NULL;
  }
  drupal_set_content('left', theme_task_list($tasks, $active));
}