function theme_enable

Enables a given list of themes.

Parameters

$theme_list: An array of theme names.

20 calls to theme_enable()
AJAXFrameworkTestCase::testLazyLoadOverriddenCSS in modules/simpletest/tests/ajax.test
Tests that overridden CSS files are not added during lazy load.
BlockHiddenRegionTestCase::testBlockNotInHiddenRegion in modules/block/block.test
Tests that hidden regions do not inherit blocks when a theme is enabled.
BlockTestCase::testCustomBlock in modules/block/block.test
Test creating custom block, moving it to a specific region and then deleting it.
ColorTestCase::setUp in modules/color/color.test
Sets up a Drupal site for running functional and integration tests.
CommentInterfaceTest::testCommentLinks in modules/comment/comment.test
Tests comment links.

... See full list

File

includes/theme.inc, line 1604

Code

function theme_enable($theme_list) {
    drupal_clear_css_cache();
    foreach ($theme_list as $key) {
        db_update('system')->fields(array(
            'status' => 1,
        ))
            ->condition('type', 'theme')
            ->condition('name', $key)
            ->execute();
    }
    list_themes(TRUE);
    menu_rebuild();
    drupal_theme_rebuild();
    // Invoke hook_themes_enabled() after the themes have been enabled.
    module_invoke_all('themes_enabled', $theme_list);
}

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