loadAllMessages(); $wgOut->setRobotPolicy( 'noindex,nofollow' ); # Is this really needed? $wgOut->allowClickjacking(); $sk = $wgUser->getSkin(); $pages = SpecialPage::getUsablePages(); if( count( $pages ) == 0 ) { # Yeah, that was pointless. Thanks for coming. return; } /** Put them into a sortable array */ $groups = array(); foreach ( $pages as $page ) { if ( $page->isListed() ) { $group = SpecialPage::getGroup( $page ); if( !isset($groups[$group]) ) { $groups[$group] = array(); } $groups[$group][$page->getDescription()] = array( $page->getTitle(), $page->isRestricted() ); } } /** Sort */ if ( $wgSortSpecialPages ) { foreach( $groups as $group => $sortedPages ) { ksort( $groups[$group] ); } } /** Always move "other" to end */ if( array_key_exists('other',$groups) ) { $other = $groups['other']; unset( $groups['other'] ); $groups['other'] = $other; } $includesRestrictedPages = false; /** Now output the HTML */ foreach ( $groups as $group => $sortedPages ) { $middle = ceil( count($sortedPages)/2 ); $total = count($sortedPages); $count = 0; $wgOut->wrapWikiMsg( "
|
|