function theme_install_page in Drupal 6
Same name and namespace in other branches
- 5 includes/theme.inc \theme_install_page()
- 7 includes/theme.maintenance.inc \theme_install_page()
Generate a themed installation page.
Note: this function is not themeable.
Parameters
$content: The page content to show.
6 theme calls to theme_install_page()
- install_already_done_error in ./
install.php - Show an error page when Drupal has already been installed.
- 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.
File
- includes/
theme.maintenance.inc, line 111 - Theming for maintenance pages.
Code
function theme_install_page($content) {
drupal_set_header('Content-Type: text/html; charset=utf-8');
// Assign content.
$variables['content'] = $content;
// Delay setting the message variable so it can be processed below.
$variables['show_messages'] = FALSE;
// The maintenance preprocess function is recycled here.
template_preprocess_maintenance_page($variables);
// Special handling of error messages
$messages = drupal_set_message();
if (isset($messages['error'])) {
$title = count($messages['error']) > 1 ? st('The following errors must be resolved before you can continue the installation process') : st('The following error must be resolved before you can continue the installation process');
$variables['messages'] .= '<h3>' . $title . ':</h3>';
$variables['messages'] .= theme('status_messages', 'error');
$variables['content'] .= '<p>' . st('Please check the error messages and <a href="!url">try again</a>.', array(
'!url' => check_url(request_uri()),
)) . '</p>';
}
// Special handling of warning messages
if (isset($messages['warning'])) {
$title = count($messages['warning']) > 1 ? st('The following installation warnings should be carefully reviewed') : st('The following installation warning should be carefully reviewed');
$variables['messages'] .= '<h4>' . $title . ':</h4>';
$variables['messages'] .= theme('status_messages', 'warning');
}
// Special handling of status messages
if (isset($messages['status'])) {
$title = count($messages['status']) > 1 ? st('The following installation warnings should be carefully reviewed, but in most cases may be safely ignored') : st('The following installation warning should be carefully reviewed, but in most cases may be safely ignored');
$variables['messages'] .= '<h4>' . $title . ':</h4>';
$variables['messages'] .= theme('status_messages', 'status');
}
// This was called as a theme hook (not template), so we need to
// fix path_to_theme() for the template, to point at the actual
// theme rather than system module as owner of the hook.
global $theme_path;
$theme_path = 'themes/garland';
return theme_render_template('themes/garland/maintenance-page.tpl.php', $variables);
}