function system_update_7046

Switch from the Minnelli theme if it is the default or admin theme.

Related topics

File

modules/system/system.install, line 2461

Code

function system_update_7046() {
    if (variable_get('theme_default') == 'minnelli' || variable_get('admin_theme') == 'minnelli') {
        // Make sure Garland is enabled.
        db_update('system')->fields(array(
            'status' => 1,
        ))
            ->condition('type', 'theme')
            ->condition('name', 'garland')
            ->execute();
        if (variable_get('theme_default') != 'garland') {
            // If the default theme isn't Garland, transfer all of Minnelli's old
            // settings to Garland.
            $settings = variable_get('theme_minnelli_settings', array());
            // Set the theme setting width to "fixed" to match Minnelli's old layout.
            $settings['garland_width'] = 'fixed';
            variable_set('theme_garland_settings', $settings);
            // Remove Garland's color files since they won't match Minnelli's.
            foreach (variable_get('color_garland_files', array()) as $file) {
                @drupal_unlink($file);
            }
            if (isset($file) && ($file = dirname($file))) {
                @drupal_rmdir($file);
            }
            variable_del('color_garland_palette');
            variable_del('color_garland_stylesheets');
            variable_del('color_garland_logo');
            variable_del('color_garland_files');
            variable_del('color_garland_screenshot');
        }
        if (variable_get('theme_default') == 'minnelli') {
            variable_set('theme_default', 'garland');
        }
        if (variable_get('admin_theme') == 'minnelli') {
            variable_set('admin_theme', 'garland');
        }
    }
}

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