install_task_list
./install.php, строка 946
- Версии
- 6
install_task_list($active = NULL)
Add the installation task list to the current page.
Код
<?php
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));
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии