You are here

function drupal_theme_access in Drupal 7

Determines if a theme is available to use.

Parameters

$theme: Either the name of a theme or a full theme object.

Return value

Boolean TRUE if the theme is enabled or is the site administration theme; FALSE otherwise.

6 calls to drupal_theme_access()
drupal_theme_initialize in includes/theme.inc
Initializes the theme system by loading the theme.
menu_get_custom_theme in includes/menu.inc
Gets the custom theme for the current page, if there is one.
system_themes_page in modules/system/system.admin.inc
Menu callback; displays a listing of all themes.
ThemeTestCase::testListThemes in modules/simpletest/tests/theme.test
Test the list_themes() function.
_block_themes_access in modules/block/block.module
Menu item access callback - only admin or enabled themes can be accessed.

... See full list

1 string reference to 'drupal_theme_access'
menu_get_custom_theme in includes/menu.inc
Gets the custom theme for the current page, if there is one.

File

includes/theme.inc, line 47
The theme system, which controls the output of Drupal.

Code

function drupal_theme_access($theme) {
  if (is_object($theme)) {
    return _drupal_theme_access($theme);
  }
  else {
    $themes = list_themes();
    return isset($themes[$theme]) && _drupal_theme_access($themes[$theme]);
  }
}