summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2005-10-29 07:00:33 +0000
committerDries Buytaert <dries@buytaert.net>2005-10-29 07:00:33 +0000
commitf2185037be2e2d834f330db7ac5214169a101709 (patch)
treef45f8c8c11bf4974fcdea5ef17d68050ede2fda0
parent22cf0b4ef704eab98d336abfd02fa93477c82d39 (diff)
downloadbrdo-f2185037be2e2d834f330db7ac5214169a101709.tar.gz
brdo-f2185037be2e2d834f330db7ac5214169a101709.tar.bz2
- Patch #35630 by adrian: fixed problem with how form trees are build.
-rw-r--r--includes/form.inc13
1 files changed, 10 insertions, 3 deletions
diff --git a/includes/form.inc b/includes/form.inc
index 6f3e6ab17..dbb57e2ad 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -257,11 +257,18 @@ function _form_builder($form) {
$form[$key]['#tree'] = (isset($form[$key]['#tree'])) ? $form[$key]['#tree'] : $form['#tree'];
if ($form[$key]['#tree']) {
- //continue tree
- $parents = (array) $form['#parents'];
- array_push($parents, $key);
+ if (!$form['#tree']) {
+ // begin tree
+ $parents = array($key);
+ }
+ else {
+ //continue tree
+ $parents = (array) $form['#parents'];
+ array_push($parents, $key);
+ }
}
else {
+ // no tree
$parents = array($key);
}