summaryrefslogtreecommitdiff
path: root/modules/system/system.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-07-16 10:44:21 +0000
committerDries Buytaert <dries@buytaert.net>2009-07-16 10:44:21 +0000
commit44740785fe811c86a64890e37faacf5cdf52e4ea (patch)
tree1aa86dd0e157a5636d5ec26771d69d3abc88e51a /modules/system/system.module
parent436fc4f8798df3f276277e78910b9b61126b94b4 (diff)
downloadbrdo-44740785fe811c86a64890e37faacf5cdf52e4ea.tar.gz
brdo-44740785fe811c86a64890e37faacf5cdf52e4ea.tar.bz2
- Patch #518750 by Damien Tournoud: rethink system settings form.
Diffstat (limited to 'modules/system/system.module')
-rw-r--r--modules/system/system.module20
1 files changed, 5 insertions, 15 deletions
diff --git a/modules/system/system.module b/modules/system/system.module
index e05e27e5d..ccfce5370 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -2033,7 +2033,6 @@ function _system_settings_form_automatic_defaults($form) {
*/
function system_settings_form($form, $automatic_defaults = TRUE) {
$form['buttons']['submit'] = array('#type' => 'submit', '#value' => t('Save configuration') );
- $form['buttons']['reset'] = array('#type' => 'submit', '#value' => t('Reset to defaults') );
if ($automatic_defaults) {
$form = _system_settings_form_automatic_defaults($form);
@@ -2060,23 +2059,14 @@ function system_settings_form_submit($form, &$form_state) {
unset($form_state['values']['submit'], $form_state['values']['reset'], $form_state['values']['form_id'], $form_state['values']['op'], $form_state['values']['form_token'], $form_state['values']['form_build_id']);
foreach ($form_state['values'] as $key => $value) {
- if ($op == t('Reset to defaults')) {
- variable_del($key);
+ if (is_array($value) && isset($form_state['values']['array_filter'])) {
+ $value = array_keys(array_filter($value));
}
- else {
- if (is_array($value) && isset($form_state['values']['array_filter'])) {
- $value = array_keys(array_filter($value));
- }
- variable_set($key, $value);
- }
- }
- if ($op == t('Reset to defaults')) {
- drupal_set_message(t('The configuration options have been reset to their default values.'));
- }
- else {
- drupal_set_message(t('The configuration options have been saved.'));
+ variable_set($key, $value);
}
+ drupal_set_message(t('The configuration options have been saved.'));
+
cache_clear_all();
drupal_theme_rebuild();
}