* (bug 1459) Search for duplicate files by hash: Special:FileDuplicateSearch
[lhc/web/wiklou.git] / includes / SpecialSpecialpages.php
index 67dc858..4ea956b 100644 (file)
@@ -1,31 +1,34 @@
 <?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 ) {
@@ -35,7 +38,7 @@ function wfSpecialSpecialpages_gen( $pages, $heading ) {
 
        /** 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();
                }
@@ -49,10 +52,10 @@ function wfSpecialSpecialpages_gen( $pages, $heading ) {
        /** 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" );
 }
 
-?>
+