diff options
author | Dries Buytaert <dries@buytaert.net> | 2004-10-16 07:35:29 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2004-10-16 07:35:29 +0000 |
commit | 2c45ab85fb77664d8a178b16f994bd7b615ccfc8 (patch) | |
tree | d0b778de76be9c6efcae8db5edfafd9a6359c5de /modules/system/system.module | |
parent | 7ebd772f417fe7bd6324fdd12707c1b9c89ce324 (diff) | |
download | brdo-2c45ab85fb77664d8a178b16f994bd7b615ccfc8.tar.gz brdo-2c45ab85fb77664d8a178b16f994bd7b615ccfc8.tar.bz2 |
- Fixed bug #9948: added some checks to system_setting_save() to avoid PHP warnings/errors.
Diffstat (limited to 'modules/system/system.module')
-rw-r--r-- | modules/system/system.module | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/modules/system/system.module b/modules/system/system.module index dc0b6bba0..332cea9f8 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -530,21 +530,24 @@ function system_settings_save() { $edit = $_POST['edit']; if ($op == t('Reset to defaults')) { - foreach ($edit as $name => $value) { - variable_del($name); + if (is_array($edit)) { + foreach ($edit as $name => $value) { + variable_del($name); + } } drupal_set_message(t('The configuration options have been reset to their default values.')); } if ($op == t('Save configuration')) { - foreach ($edit as $name => $value) { - variable_set($name, $value); + if (is_array($edit)) { + foreach ($edit as $name => $value) { + variable_set($name, $value); + } } drupal_set_message(t('The configuration options have been saved.')); } else { return; } - cache_clear_all(); menu_rebuild(); drupal_goto($_GET['q']); |