Same name and namespace in other branches
  1. 5.x includes/theme.inc \theme_maintenance_page()
  2. 6.x developer/theme.php \theme_maintenance_page()

Related topics

5 theme calls to theme_maintenance_page()
db_connect in includes/database.mysql.inc
Initialize a database connection.
db_connect in includes/database.mysqli.inc
Initialise a database connection.
db_connect in includes/database.pgsql.inc
Initialize a database connection.
drupal_site_offline in includes/common.inc
Generates a site off-line message
update_progress_page_nojs in ./update.php
Perform updates for the non-JS version and return the status page.

File

includes/theme.inc, line 425
The theme system, which controls the output of Drupal.

Code

function theme_maintenance_page($content, $messages = TRUE, $partial = FALSE) {
  drupal_set_header('Content-Type: text/html; charset=utf-8');
  theme('add_style', 'misc/maintenance.css');
  drupal_set_html_head('<link rel="shortcut icon" href="' . base_path() . 'misc/favicon.ico" type="image/x-icon" />');
  $output = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
  $output .= '<html xmlns="http://www.w3.org/1999/xhtml">';
  $output .= '<head>';
  $output .= ' <title>' . drupal_get_title() . '</title>';
  $output .= drupal_get_html_head();
  $output .= theme_get_styles();
  $output .= '</head>';
  $output .= '<body>';
  $output .= '<h1>' . drupal_get_title() . '</h1>';
  if ($messages) {
    $output .= theme('status_messages');
  }
  $output .= "\n<!-- begin content -->\n";
  $output .= $content;
  $output .= "\n<!-- end content -->\n";
  if (!$partial) {
    $output .= '</body></html>';
  }
  return $output;
}