diff options
author | Dries Buytaert <dries@buytaert.net> | 2005-10-29 07:00:33 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2005-10-29 07:00:33 +0000 |
commit | f2185037be2e2d834f330db7ac5214169a101709 (patch) | |
tree | f45f8c8c11bf4974fcdea5ef17d68050ede2fda0 | |
parent | 22cf0b4ef704eab98d336abfd02fa93477c82d39 (diff) | |
download | brdo-f2185037be2e2d834f330db7ac5214169a101709.tar.gz brdo-f2185037be2e2d834f330db7ac5214169a101709.tar.bz2 |
- Patch #35630 by adrian: fixed problem with how form trees are build.
-rw-r--r-- | includes/form.inc | 13 |
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); } |