Index: modules/block/block.module =================================================================== RCS file: /cvs/drupal/drupal/modules/block/block.module,v retrieving revision 1.354 diff -u -p -r1.354 block.module --- modules/block/block.module 4 Aug 2009 06:38:56 -0000 1.354 +++ modules/block/block.module 7 Aug 2009 14:09:37 -0000 @@ -173,11 +173,10 @@ function block_menu() { } /** - * Menu item access callback - only admin or enabled themes can be accessed. + * Menu item access callback - only enabled themes can be accessed. */ function _block_themes_access($theme) { - $admin_theme = variable_get('admin_theme'); - return user_access('administer blocks') && ($theme->status || ($admin_theme && ($theme->name == $admin_theme))); + return user_access('administer blocks') && $theme->status; } /** Index: modules/system/system.admin.inc =================================================================== RCS file: /cvs/drupal/drupal/modules/system/system.admin.inc,v retrieving revision 1.169 diff -u -p -r1.169 system.admin.inc --- modules/system/system.admin.inc 5 Aug 2009 19:40:55 -0000 1.169 +++ modules/system/system.admin.inc 7 Aug 2009 14:09:38 -0000 @@ -172,7 +172,8 @@ function system_themes_form() { ); $options[$theme->name] = $theme->info['name']; - if (!empty($theme->status) || $theme->name == variable_get('admin_theme', 0)) { + if (!empty($theme->status)) { + $admin_theme_options[$theme->name] = $theme->info['name']; $form[$theme->name]['operations'] = array('#markup' => l(t('configure'), 'admin/appearance/settings/' . $theme->name) ); } else { @@ -217,7 +218,7 @@ function system_themes_form() { ); $form['admin_theme']['admin_theme'] = array( '#type' => 'select', - '#options' => array(0 => t('Default theme')) + $options, + '#options' => array(0 => t('Default theme')) + $admin_theme_options, '#title' => t('Administration theme'), '#description' => t('Choose which theme the administration pages should display in. If you choose "Default theme" the administration pages will use the same theme as the rest of the site.'), '#default_value' => variable_get('admin_theme', 0), Index: modules/system/system.module =================================================================== RCS file: /cvs/drupal/drupal/modules/system/system.module,v retrieving revision 1.737 diff -u -p -r1.737 system.module --- modules/system/system.module 5 Aug 2009 19:40:55 -0000 1.737 +++ modules/system/system.module 7 Aug 2009 14:09:39 -0000 @@ -1181,10 +1181,10 @@ function blocked_ip_load($iid) { } /** - * Menu item access callback - only admin or enabled themes can be accessed. + * Menu item access callback - only enabled themes can be accessed. */ function _system_themes_access($theme) { - return user_access('administer site configuration') && ($theme->status || $theme->name == variable_get('admin_theme', 0)); + return user_access('administer site configuration') && $theme->status; } /**