install_task_list

6 install.php install_task_list($active = NULL)

Add the installation task list to the current page.

6 calls to install_task_list()

File

./install.php, line 958

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));
}
Login or register to post comments