If the scaler URL is protocol-relative, things just break here. Sets a sane default.
[lhc/web/wiklou.git] / includes / specials / SpecialSpecialpages.php
index d13fb03..13bc4c2 100644 (file)
@@ -33,10 +33,11 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
        }
 
        function execute( $par ) {
-               global $wgOut;
+               $out = $this->getOutput();
                $this->setHeaders();
                $this->outputHeader();
-               $wgOut->allowClickjacking();
+               $out->allowClickjacking();
+               $out->addModuleStyles( 'mediawiki.special' );
 
                $groups = $this->getPageGroups();
 
@@ -50,7 +51,7 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
        private function getPageGroups() {
                global $wgSortSpecialPages;
 
-               $pages = SpecialPage::getUsablePages();
+               $pages = SpecialPageFactory::getUsablePages();
 
                if( !count( $pages ) ) {
                        # Yeah, that was pointless. Thanks for coming.
@@ -61,7 +62,7 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
                $groups = array();
                foreach ( $pages as $page ) {
                        if ( $page->isListed() ) {
-                               $group = SpecialPage::getGroup( $page );
+                               $group = SpecialPageFactory::getGroup( $page );
                                if( !isset( $groups[$group] ) ) {
                                        $groups[$group] = array();
                                }
@@ -87,9 +88,9 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
        }
 
        private function outputPageList( $groups ) {
-               global $wgUser, $wgOut, $wgMiserMode;
+               global $wgMiserMode;
+               $out = $this->getOutput();
 
-               $sk = $wgUser->getSkin();
                $includesRestrictedPages = false;
                $includesCachedPages = false;
 
@@ -98,8 +99,8 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
                        $total = count( $sortedPages );
                        $count = 0;
 
-                       $wgOut->wrapWikiMsg( "<h2 class=\"mw-specialpagesgroup\" id=\"mw-specialpagesgroup-$group\">$1</h2>\n", "specialpages-group-$group" );
-                       $wgOut->addHTML(
+                       $out->wrapWikiMsg( "<h2 class=\"mw-specialpagesgroup\" id=\"mw-specialpagesgroup-$group\">$1</h2>\n", "specialpages-group-$group" );
+                       $out->addHTML(
                                Html::openElement( 'table', array( 'style' => 'width:100%;', 'class' => 'mw-specialpages-table' ) ) ."\n" .
                                Html::openElement( 'tr' ) . "\n" .
                                Html::openElement( 'td', array( 'style' => 'width:30%;vertical-align:top' ) ) . "\n" .
@@ -107,7 +108,7 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
                        );
                        foreach( $sortedPages as $desc => $specialpage ) {
                                list( $title, $restricted, $expensive) = $specialpage;
-                               
+
                                $pageClasses = array();
                                if ( $expensive && $wgMiserMode ){
                                        $includesCachedPages = true;
@@ -117,21 +118,21 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
                                        $includesRestrictedPages = true;
                                        $pageClasses[] = 'mw-specialpagerestricted';
                                }
-                               
-                               $link = $sk->linkKnown( $title , htmlspecialchars( $desc ) );
-                               $wgOut->addHTML( Html::rawElement( 'li', array( 'class' => implode( ' ', $pageClasses ) ), $link ) . "\n" );
+
+                               $link = Linker::linkKnown( $title , htmlspecialchars( $desc ) );
+                               $out->addHTML( Html::rawElement( 'li', array( 'class' => implode( ' ', $pageClasses ) ), $link ) . "\n" );
 
                                # Split up the larger groups
                                $count++;
                                if( $total > 3 && $count == $middle ) {
-                                       $wgOut->addHTML(
+                                       $out->addHTML(
                                                Html::closeElement( 'ul' ) . Html::closeElement( 'td' ) .
                                                Html::element( 'td', array( 'style' => 'width:10%' ), '' ) .
                                                Html::openElement( 'td', array( 'style' => 'width:30%' ) ) . Html::openElement( 'ul' ) . "\n"
                                        );
                                }
                        }
-                       $wgOut->addHTML(
+                       $out->addHTML(
                                Html::closeElement( 'ul' ) . Html::closeElement( 'td' ) .
                                Html::element( 'td', array( 'style' => 'width:30%' ), '' ) .
                                Html::closeElement( 'tr' ) . Html::closeElement( 'table' ) . "\n"
@@ -139,7 +140,7 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
                }
 
                if ( $includesRestrictedPages || $includesCachedPages ) {
-                       $wgOut->wrapWikiMsg( "<div class=\"mw-specialpages-notes\">\n$1\n</div>", 'specialpages-note' );
+                       $out->wrapWikiMsg( "<div class=\"mw-specialpages-notes\">\n$1\n</div>", 'specialpages-note' );
                }
        }
 }