#547068 by sun, seutje, yoroy, Gábor Hojtsy, adrian, Bojhan, and markboulton: Use Seven theme for installation / updates.

merge-requests/26/head
Angie Byron 2009-11-19 03:11:53 +00:00
parent e0a67c1c00
commit 016280812e
6 changed files with 112 additions and 9 deletions

View File

@ -10,7 +10,7 @@
* Sets up the theming system for site installs, updates and when the site is
* in maintenance mode. It also applies when the database is unavailable.
*
* Minnelli is always used for the initial install and update operations. In
* Seven is always used for the initial install and update operations. In
* other cases, "settings.php" must have a "maintenance_theme" key set for the
* $conf variable in order to change the maintenance theme.
*/
@ -33,7 +33,7 @@ function _drupal_maintenance_theme() {
// Install and update pages are treated differently to prevent theming overrides.
if (defined('MAINTENANCE_MODE') && (MAINTENANCE_MODE == 'install' || MAINTENANCE_MODE == 'update')) {
$custom_theme = 'minnelli';
$custom_theme = 'seven';
}
else {
if (!db_is_active()) {
@ -46,7 +46,7 @@ function _drupal_maintenance_theme() {
drupal_load('module', 'filter');
}
$custom_theme = variable_get('maintenance_theme', 'minnelli');
$custom_theme = variable_get('maintenance_theme', 'seven');
}
$themes = list_themes();
@ -165,9 +165,9 @@ function theme_install_page($variables) {
// 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';
$theme_path = 'themes/seven';
return theme_render_template('themes/garland/maintenance-page.tpl.php', $variables);
return theme_render_template('themes/seven/maintenance-page.tpl.php', $variables);
}
/**
@ -203,9 +203,9 @@ function theme_update_page($variables) {
// 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';
$theme_path = 'themes/seven';
return theme_render_template('themes/garland/maintenance-page.tpl.php', $variables);
return theme_render_template('themes/seven/maintenance-page.tpl.php', $variables);
}
/**

View File

@ -60,7 +60,7 @@ class MenuIncTestCase extends DrupalWebTestCase {
// For a regular user, the fact that the site is in maintenance mode means
// we expect the theme callback system to be bypassed entirely.
$this->drupalGet('menu-test/theme-callback/use-admin-theme');
$this->assertRaw('minnelli/minnelli.css', t("The maintenance theme's CSS appears on the page."));
$this->assertRaw('seven/style.css', t("The maintenance theme's CSS appears on the page."));
// An administrator, however, should continue to see the requested theme.
$admin_user = $this->drupalCreateUser(array('access site in maintenance mode'));

View File

@ -0,0 +1,48 @@
<?php
// $Id$
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
<head>
<title><?php print $head_title; ?></title>
<?php print $head; ?>
<?php print $styles; ?>
<?php print $scripts; ?>
</head>
<body class="<?php print $classes; ?>">
<?php print $page_top; ?>
<div id="branding">
<?php if ($title): ?><h1 class="page-title"><?php print $title; ?></h1><?php endif; ?>
</div>
<div id="page">
<?php if ($sidebar_first): ?>
<div id="sidebar-first" class="sidebar">
<?php if ($logo): ?>
<img id="logo" src="<?php print $logo ?>" alt="<?php print $site_name ?>" />
<?php endif; ?>
<?php print $sidebar_first ?>
</div>
<?php endif; ?>
<div id="content" class="clearfix">
<?php if ($show_messages && $messages): ?>
<div id="console"><?php print $messages; ?></div>
<?php endif; ?>
<?php if ($help): ?>
<div id="help">
<?php print $help; ?>
</div>
<?php endif; ?>
<?php print $content; ?>
</div>
</div>
<?php print $page_bottom; ?>
</body>
</html>

View File

@ -12,3 +12,5 @@ regions[content] = Content
regions[help] = Help
regions[page_top] = Page top
regions[page_bottom] = Page bottom
regions[sidebar_first] = First sidebar
regions_hidden[] = sidebar_first

View File

@ -748,6 +748,59 @@ div.admin-options div.form-item {
border: none;
}
/* Maintenance theming */
body.in-maintenance #sidebar-first {
float: right;
width: 200px;
}
body.in-maintenance #content {
width: 550px;
padding-right: 20px;
}
body.in-maintenance #page {
width: 770px;
margin: 0 auto;
padding-top: 2em;
}
body.in-maintenance #branding h1 {
width: 770px;
margin: 0 auto;
float: none;
}
body.in-maintenance .form-type-radio {
display: inline-block;
}
body.in-maintenance .form-submit {
display: block;
}
body.in-maintenance #logo {
margin-bottom: 1.5em;
}
ol.task-list {
margin-left: 0; /* LTR */
list-style-type: none;
list-style-image: none;
}
ol.task-list li {
padding: 0.5em 1em 0.5em 0; /* LTR */
color: #adadad;
}
ol.task-list li.active {
background: transparent url(images/task-item.png) no-repeat 3px 50%; /* LTR */
padding: 0.5em 1em 0.5em 20px; /* LTR */
color: #000;
}
ol.task-list li.done {
color: #393;
background: transparent url(images/task-check.png) no-repeat 0px 50%; /* LTR */
padding: 0.5em 1em 0.5em 20px; /* LTR */
color: green;
}
/* Overlay theming */
body.overlay {
background: #fff;

View File

@ -194,7 +194,7 @@ function update_info_page() {
$output .= "<li>Install your new files in the appropriate location, as described in the handbook.</li>\n";
$output .= "</ol>\n";
$output .= "<p>When you have performed the steps above, you may proceed.</p>\n";
$output .= '<form method="post" action="update.php?op=selection&amp;token=' . $token . '"><p><input type="submit" value="Continue" /></p></form>';
$output .= '<form method="post" action="update.php?op=selection&amp;token=' . $token . '"><p><input type="submit" value="Continue" class="form-submit" /></p></form>';
$output .= "\n";
return $output;
}