diff --git a/modules/system.module b/modules/system.module index 4b4ec247624..b2919e28ed9 100644 --- a/modules/system.module +++ b/modules/system.module @@ -599,8 +599,6 @@ function system_site_settings($module = NULL) { * Menu callback; display theme configuration for entire site and individual themes. */ function system_theme_settings($key = '') { - system_settings_save(); - // Default settings are defined in theme_get_settings() in includes/theme.inc if ($key) { $settings = theme_get_settings($key); @@ -620,11 +618,8 @@ function system_theme_settings($key = '') { $filename = ($key) ? str_replace('/', '_', $key) . '_logo.' . $parts['extension'] : 'logo.' . $parts['extension']; if ($file = file_save_upload('logo_upload', $filename, 1)) { - $settings['default_logo'] = 0; - $settings['logo_path'] = $file->filepath; - - // Update the variable table with the new settings so that they take effect immediately. - variable_set($var, $settings); + $_POST['edit'][$var]['default_logo'] = 0; + $_POST['edit'][$var]['logo_path'] = $file->filepath; } } else { @@ -638,14 +633,13 @@ function system_theme_settings($key = '') { $filename = ($key) ? str_replace('/', '_', $key) . '_favicon.' . $parts['extension'] : 'favicon.' . $parts['extension']; if ($file = file_save_upload('favicon_upload', $filename, 1)) { - $settings['default_favicon'] = 0; - $settings['favicon_path'] = $file->filepath; - - // Update the variable table with the new settings so that they take effect immediately. - variable_set($var, $settings); + $_POST['edit'][$var]['default_favicon'] = 0; + $_POST['edit'][$var]['favicon_path'] = $file->filepath; } } + system_settings_save(); + $form = ''; // Logo settings diff --git a/modules/system/system.module b/modules/system/system.module index 4b4ec247624..b2919e28ed9 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -599,8 +599,6 @@ function system_site_settings($module = NULL) { * Menu callback; display theme configuration for entire site and individual themes. */ function system_theme_settings($key = '') { - system_settings_save(); - // Default settings are defined in theme_get_settings() in includes/theme.inc if ($key) { $settings = theme_get_settings($key); @@ -620,11 +618,8 @@ function system_theme_settings($key = '') { $filename = ($key) ? str_replace('/', '_', $key) . '_logo.' . $parts['extension'] : 'logo.' . $parts['extension']; if ($file = file_save_upload('logo_upload', $filename, 1)) { - $settings['default_logo'] = 0; - $settings['logo_path'] = $file->filepath; - - // Update the variable table with the new settings so that they take effect immediately. - variable_set($var, $settings); + $_POST['edit'][$var]['default_logo'] = 0; + $_POST['edit'][$var]['logo_path'] = $file->filepath; } } else { @@ -638,14 +633,13 @@ function system_theme_settings($key = '') { $filename = ($key) ? str_replace('/', '_', $key) . '_favicon.' . $parts['extension'] : 'favicon.' . $parts['extension']; if ($file = file_save_upload('favicon_upload', $filename, 1)) { - $settings['default_favicon'] = 0; - $settings['favicon_path'] = $file->filepath; - - // Update the variable table with the new settings so that they take effect immediately. - variable_set($var, $settings); + $_POST['edit'][$var]['default_favicon'] = 0; + $_POST['edit'][$var]['favicon_path'] = $file->filepath; } } + system_settings_save(); + $form = ''; // Logo settings