diff options
Diffstat (limited to 'modules/system/system.admin.inc')
-rw-r--r-- | modules/system/system.admin.inc | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index 415158ef1..5f98fa3c2 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -192,34 +192,20 @@ function system_settings_overview() { } /** - * Retrieve the list of themes that are not hidden. - */ -function _system_theme_list() { - // Get current list of themes. - $themes = system_rebuild_theme_data(); - - // Remove hidden themes from the display list. - foreach ($themes as $theme_key => $theme) { - if (!empty($theme->info['hidden'])) { - unset($themes[$theme_key]); - } - } - - uasort($themes, 'system_sort_modules_by_info_name'); - return $themes; -} - -/** * Menu callback; displays a listing of all themes. */ function system_themes_page() { // Get current list of themes. - $themes = _system_theme_list(); + $themes = list_themes(); + uasort($themes, 'system_sort_modules_by_info_name'); $theme_default = variable_get('theme_default', 'garland'); $theme_groups = array(); foreach ($themes as &$theme) { + if (!empty($theme->info['hidden'])) { + continue; + } $admin_theme_options[$theme->name] = $theme->info['name']; $theme->is_default = ($theme->name == $theme_default); @@ -373,7 +359,7 @@ function system_theme_enable() { if (isset($_REQUEST['theme']) && isset($_REQUEST['token']) && drupal_valid_token($_REQUEST['token'], 'system-theme-operation-link')) { $theme = $_REQUEST['theme']; // Get current list of themes. - $themes = _system_theme_list(); + $themes = list_themes(); // Check if the specified theme is one recognized by the system. if (!empty($themes[$theme])) { @@ -395,7 +381,7 @@ function system_theme_disable() { if (isset($_REQUEST['theme']) && isset($_REQUEST['token']) && drupal_valid_token($_REQUEST['token'], 'system-theme-operation-link')) { $theme = $_REQUEST['theme']; // Get current list of themes. - $themes = _system_theme_list(); + $themes = list_themes(); // Check if the specified theme is one recognized by the system. if (!empty($themes[$theme])) { @@ -423,7 +409,7 @@ function system_theme_default() { if (isset($_REQUEST['theme']) && isset($_REQUEST['token']) && drupal_valid_token($_REQUEST['token'], 'system-theme-operation-link')) { $theme = $_REQUEST['theme']; // Get current list of themes. - $themes = _system_theme_list(); + $themes = list_themes(); // Check if the specified theme is one recognized by the system. if (!empty($themes[$theme])) { |