: make 'system default' the default administration theme

5.x
Steven Wittens 2006-10-03 23:18:18 +00:00
parent 858bb7f044
commit dd8239897f
1 changed files with 10 additions and 3 deletions
modules/system

View File

@ -296,7 +296,7 @@ function system_menu($may_cache) {
*/
if (arg(0) == 'admin') {
global $custom_theme;
$custom_theme = variable_get('admin_theme', 'bluemarine');
$custom_theme = variable_get('admin_theme', '0');
drupal_add_css(drupal_get_path('module', 'system') .'/admin.css', 'core');
}
@ -417,7 +417,7 @@ function system_admin_theme_settings() {
'#options' => $options,
'#title' => t('Administration theme'),
'#description' => t('Choose which theme the administration pages should display in. If you choose "System default" the administration pages theme will display in the same theme the rest of the site uses.'),
'#default_value' => variable_get('admin_theme', 'bluemarine'),
'#default_value' => variable_get('admin_theme', '0'),
);
// In order to give it our own submit, we have to give it the default submit
@ -431,7 +431,7 @@ function system_admin_theme_settings() {
function system_admin_theme_submit($form_id, $form_values) {
// If we're changing themes, make sure the theme has its blocks initialized.
if ($form_values['admin_theme'] != variable_get('admin_theme', 'bluemarine')) {
if ($form_values['admin_theme'] != variable_get('admin_theme', '0')) {
$result = db_query("SELECT status FROM {blocks} WHERE theme = '%s'", $form_values['admin_theme']);
if (!db_num_rows($result)) {
system_initialize_theme_blocks($form_values['admin_theme']);
@ -1215,6 +1215,13 @@ function system_themes_submit($form_id, $form_values) {
}
}
}
if (($admin_theme = variable_get('admin_theme', '0')) != '0') {
drupal_set_message(t('Please note that the <a href="!admin_theme_page">administration theme</a> is still set to the %admin_theme theme; consequently, the theme on this page remains unchanged. All non-administrative sections of the site, however, will show the selected %selected_theme theme by default.', array(
'!admin_theme_page' => url('admin/settings/admin'),
'%admin_theme' => $admin_theme,
'%selected_theme' => $values['theme_default'],
)));
}
variable_set('theme_default', $form_values['theme_default']);
}
else {