<?php
/**
*
- * @package MediaWiki
- * @subpackage SpecialPage
+ * @addtogroup SpecialPage
*/
/**
*
*/
function wfSpecialSpecialpages() {
- global $wgOut;
+ global $wgOut, $wgUser, $wgMessageCache;
- $wgOut->setRobotpolicy( 'index,nofollow' );
+ $wgMessageCache->loadAllMessages();
+
+ $wgOut->setRobotpolicy( 'noindex,nofollow' ); # Is this really needed?
+ $sk = $wgUser->getSkin();
/** Pages available to all */
- wfSpecialSpecialpages_gen( SpecialPage::getRegularPages(), 'spheading' );
+ wfSpecialSpecialpages_gen( SpecialPage::getRegularPages(), 'spheading', $sk );
/** Restricted special pages */
- wfSpecialSpecialpages_gen( SpecialPage::getRestrictedPages(), 'restrictedpheading' );
+ wfSpecialSpecialpages_gen( SpecialPage::getRestrictedPages(), 'restrictedpheading', $sk );
}
/**
* sub function generating the list of pages
* @param $pages the list of pages
* @param $heading header to be used
+ * @param $sk skin object ???
*/
-function wfSpecialSpecialpages_gen( $pages, $heading ) {
+function wfSpecialSpecialpages_gen($pages,$heading,$sk) {
global $wgOut, $wgSortSpecialPages;
if( count( $pages ) == 0 ) {
/** Put them into a sortable array */
$sortedPages = array();
- foreach ( $pages as $name => $page ) {
+ foreach ( $pages as $page ) {
if ( $page->isListed() ) {
$sortedPages[$page->getDescription()] = $page->getTitle();
}
/** Now output the HTML */
$wgOut->addHTML( '<h2>' . wfMsgHtml( $heading ) . "</h2>\n<ul>" );
foreach ( $sortedPages as $desc => $title ) {
- $link = Linker::makeKnownLinkObj( $title, $desc );
+ $link = $sk->makeKnownLinkObj( $title , htmlspecialchars( $desc ) );
$wgOut->addHTML( "<li>{$link}</li>\n" );
}
$wgOut->addHTML( "</ul>\n" );
}
-?>
+