summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorNeil Drumm <drumm@3064.no-reply.drupal.org>2006-03-29 23:29:41 +0000
committerNeil Drumm <drumm@3064.no-reply.drupal.org>2006-03-29 23:29:41 +0000
commit6ad023451adb317c7e0c20d4ef70b957a6da3ba6 (patch)
tree4d062753c2777bc66f18c1e84de8aa4f77c0890e /includes
parent4797222c13e31d49ef389d4cdb2ca30290d341db (diff)
downloadbrdo-6ad023451adb317c7e0c20d4ef70b957a6da3ba6.tar.gz
brdo-6ad023451adb317c7e0c20d4ef70b957a6da3ba6.tar.bz2
#56143 by chx: Non multiple form elements also set to array
Diffstat (limited to 'includes')
-rw-r--r--includes/form.inc9
1 files changed, 7 insertions, 2 deletions
diff --git a/includes/form.inc b/includes/form.inc
index 3d5e9497d..91698e473 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -339,7 +339,12 @@ function form_builder($form_id, $form) {
$form['#value'] = !empty($edit) ? $form['#return_value'] : 0;
break;
case 'select':
- $form['#value'] = isset($edit) ? $edit : array();
+ if (isset($edit)) {
+ $form['#value'] = $edit;
+ }
+ elseif (isset($form['#multiple']) && $form['#multiple']) {
+ $form['#value'] = array();
+ }
break;
case 'textfield':
if (isset($edit)) {
@@ -874,7 +879,7 @@ function theme_button($element) {
else {
$element['#attributes']['class'] = 'form-'. $element['#button_type'];
}
-
+
return '<input type="submit" '. (empty($element['#name']) ? '' : 'name="'. $element['#name'] .'" ') .'value="'. check_plain($element['#value']) .'" '. drupal_attributes($element['#attributes']) ." />\n";
}