diff options
author | Matthias Schulte <post@lupo49.de> | 2011-07-17 12:18:37 +0200 |
---|---|---|
committer | Matthias Schulte <post@lupo49.de> | 2011-07-17 12:18:37 +0200 |
commit | 8e5a3957cd8de15f48dc27e9c07dfe4033fd6997 (patch) | |
tree | e819b734e24a3fb1a40da50383dfbaf34ba3b1d6 /inc/html.php | |
parent | 3f3f8d1d768a4996d5a2fcc0ce8715e455ce7cad (diff) | |
parent | 1e542e417725bb148253929fac9146832d978e45 (diff) | |
download | rpg-8e5a3957cd8de15f48dc27e9c07dfe4033fd6997.tar.gz rpg-8e5a3957cd8de15f48dc27e9c07dfe4033fd6997.tar.bz2 |
Merge remote branch 'upstream/master'
Diffstat (limited to 'inc/html.php')
-rw-r--r-- | inc/html.php | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/inc/html.php b/inc/html.php index 6e187ebe1..de860a0fe 100644 --- a/inc/html.php +++ b/inc/html.php @@ -737,7 +737,7 @@ function html_list_index($item){ /** * Index List item * - * This user function is used in html_build_lidt to build the + * This user function is used in html_buildlist to build the * <li> tags for namespaces when displaying the page index * it gives different classes to opened or closed "folders" * @@ -778,10 +778,20 @@ function html_li_default($item){ * @author Andreas Gohr <andi@splitbrain.org> */ function html_buildlist($data,$class,$func,$lifunc='html_li_default'){ - $level = 0; + if (count($data) === 0) { + return ''; + } + + $level = $data[0]['level']; $opens = 0; $ret = ''; + if ($level < 2) { + // Trigger building a wrapper ul if the first level is + // 0 (we have a root object) or 1 (just the root content) + --$level; + } + foreach ($data as $item){ if( $item['level'] > $level ){ @@ -797,7 +807,7 @@ function html_buildlist($data,$class,$func,$lifunc='html_li_default'){ //close higher lists $ret .= "</ul>\n</li>\n"; } - }else{ + } elseif ($ret !== '') { //close last item $ret .= "</li>\n"; } |