diff -r d52dfa1f08da -r 323c4cd1aa37 plugins/SpecialPageFuncs.php --- a/plugins/SpecialPageFuncs.php Mon May 04 23:07:00 2009 -0400 +++ b/plugins/SpecialPageFuncs.php Tue May 05 00:10:26 2009 -0400 @@ -313,7 +313,6 @@ global $lang; $template->header(); - $sz = sizeof( $paths->pages ) / 2; echo '

' . $lang->get('pagetools_allpages_blurb') . '

'; $q = $db->sql_query('SELECT COUNT(urlname) FROM '.table_prefix.'pages WHERE visible!=0;'); @@ -321,6 +320,7 @@ $db->_die(); $row = $db->fetchrow_num(); $count = $row[0]; + $sz =& $count; switch($count % 4) { @@ -378,36 +378,30 @@ global $lang; $template->header(); - $sz = sizeof($paths->pages) / 2; - echo '

' . $lang->get('pagetools_specialpages_blurb') . '

'; - $cclass='row1'; - for ( $i = 0; $i < $sz; $i = $i) + echo '

' . $lang->get('pagetools_specialpages_blurb') . '

'; + $cclass = 'row1'; + $i = -1; + foreach ( $paths->pages as $cdata ) { - if ( $cclass == 'row1' ) + if ( $cdata['namespace'] != 'Special' ) + continue; + + $i++; + if ( $i % 2 == 0 && $i > 0 ) { - $cclass = 'row3'; - } - else if ( $cclass == 'row3') - { - $cclass='row1'; + echo ''; + $cclass = ( $cclass == 'row1' ) ? 'row3' : 'row1'; } - echo ''; - for ( $j = 0; $j < 2; $j = $j ) - { - if ( $i < $sz && $paths->pages[$i]['namespace'] == 'Special' && $paths->pages[$i]['visible'] == 1) - { - echo ''; - $j++; - } - else if ( $i >= $sz ) - { - echo ''; - $j++; - } - $i++; - } - echo ''; + echo ''; + } + // close up the table if necessary + if ( $i % 2 > 0 ) + { + echo ""; } echo '
'; - echo $paths->pages[$i]['name'].'
'; + echo ''; + echo htmlspecialchars($cdata['name']); + echo ''; + echo '
'; $template->footer();