summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/block/block.module17
1 files changed, 10 insertions, 7 deletions
diff --git a/modules/block/block.module b/modules/block/block.module
index 2d8c60015..0896f0105 100644
--- a/modules/block/block.module
+++ b/modules/block/block.module
@@ -162,13 +162,16 @@ function block_menu() {
);
$default = variable_get('theme_default', 'garland');
foreach (list_themes() as $key => $theme) {
- $items['admin/build/block/list/'. $key] = array(
- 'title' => check_plain($theme->info['name']),
- 'page arguments' => array($key),
- 'type' => $key == $default ? MENU_DEFAULT_LOCAL_TASK : MENU_LOCAL_TASK,
- 'weight' => $key == $default ? -10 : 0,
- 'file' => 'block.admin.inc',
- );
+ // only show enabled themes
+ if ($theme->status) {
+ $items['admin/build/block/list/'. $key] = array(
+ 'title' => check_plain($theme->info['name']),
+ 'page arguments' => array($key),
+ 'type' => $key == $default ? MENU_DEFAULT_LOCAL_TASK : MENU_LOCAL_TASK,
+ 'weight' => $key == $default ? -10 : 0,
+ 'file' => 'block.admin.inc',
+ );
+ }
}
return $items;
}