summaryrefslogtreecommitdiff
path: root/modules/system.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-03-07 11:28:22 +0000
committerDries Buytaert <dries@buytaert.net>2006-03-07 11:28:22 +0000
commit6d9e5084d8e6c49f3607e5153f963b4a8f835434 (patch)
tree665411866e7dc8140e2dae4bd801f14fe390619c /modules/system.module
parentf51bc544f28366071d3e9a9f5c3c77f55efb76d7 (diff)
downloadbrdo-6d9e5084d8e6c49f3607e5153f963b4a8f835434.tar.gz
brdo-6d9e5084d8e6c49f3607e5153f963b4a8f835434.tar.bz2
- Patch #52508 by TDobes: fixed theme system regressions.
Diffstat (limited to 'modules/system.module')
-rw-r--r--modules/system.module19
1 files changed, 7 insertions, 12 deletions
diff --git a/modules/system.module b/modules/system.module
index e93684cdb..51712beba 100644
--- a/modules/system.module
+++ b/modules/system.module
@@ -173,27 +173,22 @@ function system_user($type, $edit, &$user, $category = NULL) {
if (count($themes) > 1) {
ksort($themes);
- // Reset to follow site default theme if user selects the site default
- if ($key == variable_get('theme_default', 'bluemarine')) {
- $key = '';
- if ($edit['theme'] == variable_get('theme_default', 'bluemarine')) {
- $edit['theme'] = '';
- }
- }
-
$form['themes'] = array(
'#type' => 'fieldset', '#title' => t('Theme configuration'), '#description' => t('Selecting a different theme will change the look and feel of the site.'), '#weight' => 2, '#collapsible' => TRUE, '#theme' => 'system_user');
foreach ($themes as $info) {
+ // For the default theme, revert to an empty string so the user's theme updates when the site theme is changed.
+ $info->key = $info->name == variable_get('theme_default', 'bluemarine') ? '' : $info->name;
+
$info->screenshot = dirname($info->filename) . '/screenshot.png';
$screenshot = file_exists($info->screenshot) ? theme('image', $info->screenshot, t('Screenshot for %theme theme', array('%theme' => $info->name)), '', array('class' => 'screenshot'), false) : t('no screenshot');
- $form['themes'][$info->name]['screenshot'] = array('#type' => 'markup', '#value' => $screenshot);
- $form['themes'][$info->name]['description'] = array('#type' => 'item', '#title' => $info->name, '#value' => dirname($info->filename));
- $options[$info->name] = '';
+ $form['themes'][$info->key]['screenshot'] = array('#type' => 'markup', '#value' => $screenshot);
+ $form['themes'][$info->key]['description'] = array('#type' => 'item', '#title' => $info->name, '#value' => dirname($info->filename) . ($info->name == variable_get('theme_default', 'bluemarine') ? t('<br /> <em>(site default theme)</em>') : ''));
+ $options[$info->key] = '';
}
- $form['themes']['theme'] = array('#type' => 'radios', '#options' => $options, '#default_value' => $edit['theme'] ? $edit['theme'] : variable_get('theme_default', 'bluemarine'));
+ $form['themes']['theme'] = array('#type' => 'radios', '#options' => $options, '#default_value' => $edit['theme'] ? $edit['theme'] : '');
}
}