From 2c45ab85fb77664d8a178b16f994bd7b615ccfc8 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sat, 16 Oct 2004 07:35:29 +0000 Subject: - Fixed bug #9948: added some checks to system_setting_save() to avoid PHP warnings/errors. --- modules/system.module | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'modules/system.module') diff --git a/modules/system.module b/modules/system.module index dc0b6bba0..332cea9f8 100644 --- a/modules/system.module +++ b/modules/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']); -- cgit v1.2.3