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 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

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]);
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.