summaryrefslogtreecommitdiff
path: root/modules/system/system.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-10-16 07:35:29 +0000
committerDries Buytaert <dries@buytaert.net>2004-10-16 07:35:29 +0000
commit2c45ab85fb77664d8a178b16f994bd7b615ccfc8 (patch)
treed0b778de76be9c6efcae8db5edfafd9a6359c5de /modules/system/system.module
parent7ebd772f417fe7bd6324fdd12707c1b9c89ce324 (diff)
downloadbrdo-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.module13
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']);