function drupal_theme_access

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 drupal/core/includes/theme.inc
Initialize the theme system by loading the theme.
menu_get_custom_theme in drupal/core/includes/menu.inc
Gets the custom theme for the current page, if there is one.
system_themes_page in drupal/core/modules/system/system.admin.inc
Menu callback; displays a listing of all themes.
ThemeTest::testListThemes in drupal/core/modules/system/lib/Drupal/system/Tests/Theme/ThemeTest.php
Test the list_themes() function.
_block_themes_access in drupal/core/modules/block/block.module
Access callback: Only enabled themes can be accessed.

... See full list

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

File

drupal/core/includes/theme.inc, line 67
The theme system, which controls the output of Drupal.

Code

function drupal_theme_access($theme) {
  if (is_object($theme)) {
    return !empty($theme->status);
  }
  else {
    $themes = list_themes();
    return !empty($themes[$theme]->status);
  }
}