function system_theme_enable

Menu callback; Enables a theme.

1 string reference to 'system_theme_enable'
system_menu in modules/system/system.module
Implements hook_menu().

File

modules/system/system.admin.inc, line 296

Code

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 = list_themes();
        // Check if the specified theme is one recognized by the system.
        if (!empty($themes[$theme])) {
            theme_enable(array(
                $theme,
            ));
            drupal_set_message(t('The %theme theme has been enabled.', array(
                '%theme' => $themes[$theme]->info['name'],
            )));
        }
        else {
            drupal_set_message(t('The %theme theme was not found.', array(
                '%theme' => $theme,
            )), 'error');
        }
        drupal_goto('admin/appearance');
    }
    return MENU_ACCESS_DENIED;
}

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