1 system.install | system_update_1026() |
Convert file system, clean URL, profile, and theme variables to config.
Related topics
File
- core/
modules/ system/ system.install, line 2548 - Install, update and uninstall functions for the system module.
Code
function system_update_1026() {
$config = config('system.core');
$config->set('file_additional_public_schemes', update_variable_get('file_additional_public_schemes', array()));
$config->set('file_default_scheme', update_variable_get('file_default_scheme', 'public'));
$config->set('file_public_path', update_variable_get('file_public_path', 'files'));
$config->set('file_temporary_path', update_variable_get('file_temporary_path', ''));
$config->set('file_private_path', update_variable_get('file_private_path', ''));
$config->set('image_jpeg_quality', update_variable_get('image_jpeg_quality', 75));
// Get the Drupal installation profile, and switch it to "standard" if not
// available in Backdrop.
$current_profile = update_variable_get('install_profile', 'standard');
$available_profiles = backdrop_system_listing('/\.profile$/', 'profiles');
if (!array_key_exists($current_profile, $available_profiles)) {
$old_profile = $current_profile;
$current_profile = 'standard';
// Enable the "standard" profile.
db_update('system')
->fields(array('status' => 1, 'schema_version' => 0))
->condition('name', $current_profile)
->execute();
// Disable the old, unavailable/missing profile.
db_update('system')
->fields(array('status' => 0))
->condition('name', $old_profile)
->execute();
}
$config->set('install_profile', $current_profile);
$config->set('clean_url', update_variable_get('clean_url', 0));
$config->set('theme_default', update_variable_get('theme_default', 'stark'));
$config->set('admin_theme', update_variable_get('admin_theme', ''));
$config->set('node_admin_theme', update_variable_get('node_admin_theme', ''));
$config->save();
// Delete variables.
update_variable_del('file_default_scheme');
update_variable_del('file_public_path');
update_variable_del('file_temporary_path');
update_variable_del('file_private_path');
update_variable_del('install_profile');
update_variable_del('clean_url');
update_variable_del('theme_default');
update_variable_del('admin_theme');
update_variable_del('node_admin_theme');
update_variable_del('image_jpeg_quality');
// These variables have been converted to settings:
update_variable_del('css_gzip_compression');
update_variable_del('js_gzip_compression');
// And these variables have been converted to state:
update_variable_del('javascript_parsed');
}