diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2008-01-07 14:18:06 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2008-01-07 14:18:06 +0000 |
commit | cd8d79b10d5fb823e2c48e32b8613bf27318fab4 (patch) | |
tree | 30121927f8a8494685ba091f22c9ab3a8757e4f5 | |
parent | 408d4cafebd769baeea7b59bc09ffc74922d842b (diff) | |
download | brdo-cd8d79b10d5fb823e2c48e32b8613bf27318fab4.tar.gz brdo-cd8d79b10d5fb823e2c48e32b8613bf27318fab4.tar.bz2 |
#200777 by JirkaRybka: theme settings form relied on _POST[] and stored irrelevant formapi keys as theme settings
-rw-r--r-- | modules/system/system.admin.inc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index 9505ad1c3..027f9b0f6 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -537,18 +537,17 @@ function system_theme_settings(&$form_state, $key = '') { * Process system_theme_settings form submissions. */ function system_theme_settings_submit($form, &$form_state) { - $op = isset($_POST['op']) ? $_POST['op'] : ''; - $key = $form_state['values']['var']; + $values = $form_state['values']; + $key = $values['var']; - // Exclude unnecessary elements. - unset($form_state['values']['var'], $form_state['values']['submit'], $form_state['values']['reset'], $form_state['values']['form_id']); - - if ($op == t('Reset to defaults')) { + if ($values['op'] == t('Reset to defaults')) { variable_del($key); drupal_set_message(t('The configuration options have been reset to their default values.')); } else { - variable_set($key, $form_state['values']); + // Exclude unnecessary elements before saving. + unset($values['var'], $values['submit'], $values['reset'], $values['form_id'], $values['op'], $values['form_build_id'], $values['form_token']); + variable_set($key, $values); drupal_set_message(t('The configuration options have been saved.')); } |