You are here

function install_task_list in Drupal 6

Add the installation task list to the current page.

6 calls to install_task_list()
install_change_settings in ./install.php
Configure and rewrite settings.php.
install_main in ./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 ./install.php
Show an error page when there are no profiles available.
install_select_locale in ./install.php
Allow admin to select which locale to use for the current profile.
install_select_profile in ./install.php
Allow admin to select which profile to install.

... See full list

File

./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));
}