http://www.mediawiki.org/wiki/Special:Code/MediaWiki/96187

Revision: 96187
Author:   siebrand
Date:     2011-09-03 14:27:01 +0000 (Sat, 03 Sep 2011)
Log Message:
-----------
User Linker class statically and update interfaces.
Put multiple globals on one line.

Modified Paths:
--------------
    trunk/extensions/Collection/Collection.body.php
    trunk/extensions/Collection/Collection.hooks.php
    trunk/extensions/Collection/Collection.php

Modified: trunk/extensions/Collection/Collection.body.php
===================================================================
--- trunk/extensions/Collection/Collection.body.php     2011-09-03 14:06:27 UTC 
(rev 96186)
+++ trunk/extensions/Collection/Collection.body.php     2011-09-03 14:27:01 UTC 
(rev 96187)
@@ -1,5 +1,4 @@
 <?php
-
 /*
  * Collection Extension for MediaWiki
  *
@@ -39,11 +38,7 @@
        }
 
        function execute( $par ) {
-               global $wgOut;
-               global $wgRequest;
-               global $wgUser;
-               global $wgContLang;
-               global $wgCollectionMaxArticles;
+               global $wgOut, $wgRequest, $wgUser, $wgContLang, 
$wgCollectionMaxArticles;
 
                // support previous URLs (e.g. used in templates) which used 
the "$par" part
                // (i.e. subpages of the Special page)
@@ -305,9 +300,7 @@
        }
 
        function renderBookCreatorPage( $referer, $par ) {
-               global $wgOut;
-               global $wgUser;
-               global $wgJsMimeType;
+               global $wgOut, $wgJsMimeType;
 
                $this->setHeaders();
                $wgOut->setPageTitle( wfMsg( 'coll-book_creator' ) );
@@ -327,7 +320,6 @@
                if ( is_null( $title ) || $title->equals( $this->getTitle( $par 
) ) ) {
                        $title = Title::newMainPage();
                }
-               $sk = $wgUser->getSkin();
 
                $wgOut->addHTML(
                        Xml::tags( 'div',
@@ -356,7 +348,7 @@
                                        array(
                                                'class' => 'collection-button 
cancel',
                                        ),
-                                       $sk->link(
+                                       Linker::link(
                                                $title,
                                                wfMsgHtml( 'coll-cancel' ),
                                                array(
@@ -430,8 +422,7 @@
        }
 
        static function getBookPagePrefixes() {
-               global $wgUser;
-               global $wgCommunityCollectionNamespace;
+               global $wgUser, $wgCommunityCollectionNamespace;
 
                $result = array();
 
@@ -458,8 +449,7 @@
        }
 
        function renderSpecialPage() {
-               global $wgCollectionFormats;
-               global $wgOut;
+               global $wgCollectionFormats, $wgOut;
 
                if ( !CollectionSession::hasSession() ) {
                        CollectionSession::startSession();
@@ -619,8 +609,7 @@
        }
 
        static function addCategory( $title ) {
-               global $wgCollectionMaxArticles;
-               global $wgCollectionArticleNamespaces;
+               global $wgCollectionMaxArticles, $wgCollectionArticleNamespaces;
 
                $limit = $wgCollectionMaxArticles - 
CollectionSession::countArticles();
                if ( $limit <= 0 ) {
@@ -876,12 +865,8 @@
        }
 
        function getLicenseInfos() {
-               global $wgCollectionLicenseName;
-               global $wgCollectionLicenseURL;
-               global $wgRightsIcon;
-               global $wgRightsPage;
-               global $wgRightsText;
-               global $wgRightsUrl;
+               global $wgCollectionLicenseName, $wgCollectionLicenseURL, 
$wgRightsIcon;
+               global $wgRightsPage, $wgRightsText, $wgRightsUrl;
 
                $licenseInfo = array(
                        "type" => "license",
@@ -1082,9 +1067,7 @@
        }
 
        function download() {
-               global $wgOut;
-               global $wgRequest;
-               global $wgCollectionContentTypeToFilename;
+               global $wgOut, $wgRequest, $wgCollectionContentTypeToFilename;
                
                $tempfile = tmpfile();
                $r = self::mwServeCommand( 'render_status', array(
@@ -1210,10 +1193,7 @@
        }
 
        static function mwServeCommand( $command, $args ) {
-               global $wgOut;
-               global $wgCollectionMWServeURL;
-               global $wgCollectionMWServeCredentials;
-               global $wgCollectionFormatToServeURL;
+               global $wgOut, $wgCollectionMWServeURL, 
$wgCollectionMWServeCredentials, $wgCollectionFormatToServeURL;
 
                $serveURL = $wgCollectionMWServeURL;
                if ( array_key_exists( $args['writer'], 
$wgCollectionFormatToServeURL ) )

Modified: trunk/extensions/Collection/Collection.hooks.php
===================================================================
--- trunk/extensions/Collection/Collection.hooks.php    2011-09-03 14:06:27 UTC 
(rev 96186)
+++ trunk/extensions/Collection/Collection.hooks.php    2011-09-03 14:27:01 UTC 
(rev 96187)
@@ -1,5 +1,4 @@
 <?php
-
 /*
  * Collection Extension for MediaWiki
  *
@@ -97,7 +96,7 @@
                if ( !CollectionSession::isEnabled() ) {
                        $out .= Xml::tags( 'li',
                                array( 'id' => 'coll-create_a_book' ),
-                               $sk->link(
+                               Linker::link(
                                        SpecialPage::getTitleFor( 'Book' ),
                                        wfMsgHtml( 'coll-create_a_book' ),
                                        array(
@@ -111,7 +110,7 @@
                } else {
                        $out .= Xml::tags( 'li',
                                array( 'id' => 'coll-book_creator_disable' ),
-                               $sk->link(
+                               Linker::link(
                                        SpecialPage::getTitleFor( 'Book' ),
                                        wfMsgHtml( 'coll-book_creator_disable' 
),
                                        array(
@@ -140,7 +139,7 @@
                        $params['writer'] = $writer;
                        $out .= Xml::tags( 'li',
                                array( 'id' => 'coll-download-as-' . $writer ),
-                               $sk->link(
+                               Linker::link(
                                        SpecialPage::getTitleFor( 'Book' ),
                                        wfMsgHtml( 'coll-download_as', 
htmlspecialchars( $wgCollectionFormats[$writer] ) ),
                                        array(
@@ -200,17 +199,16 @@
                if ( $skin ) {
                        $title = $skin->getTitle();
                } else {
-                       global $wgTitle, $wgUser;
+                       global $wgTitle;
                        $title = $wgTitle;
-                       $skin = $wgUser->getSkin();
                }
 
                if ( $title->isSpecial( 'Book' ) ) {
                        $cmd = $wgRequest->getVal( 'bookcmd', '' );
                        if ( $cmd == 'suggest' ) {
-                               $siteNotice .= self::renderBookCreatorBox( 
$title, $skin, 'suggest' );
+                               $siteNotice .= self::renderBookCreatorBox( 
$title, 'suggest' );
                        } elseif ( $cmd == '' ) {
-                               $siteNotice .= self::renderBookCreatorBox( 
$title, $skin, 'showbook' );
+                               $siteNotice .= self::renderBookCreatorBox( 
$title, 'showbook' );
                        }
                        return true;
                }
@@ -225,7 +223,7 @@
                        return true;
                }
 
-               $siteNotice .= self::renderBookCreatorBox( $title, $skin );
+               $siteNotice .= self::renderBookCreatorBox( $title );
                return true;
        }
 
@@ -235,7 +233,7 @@
         * @param $mode string
         * @return string
         */
-       static function renderBookCreatorBox( $title, $skin, $mode = '' ) {
+       static function renderBookCreatorBox( $title, $mode = '' ) {
                global $wgCollectionStyleVersion;
                global $wgOut;
                global $wgScriptPath;
@@ -273,7 +271,7 @@
                        array( 'class' => 'collection-creatorbox-row' ),
                        Xml::tags( 'div',
                                array( 'class' => 'mw-float-end' ),
-                               $skin->link(
+                               Linker::link(
                                        Title::newFromText( wfMsg( 
'coll-helppage' ) ),
                                        Xml::element( 'img',
                                                array(
@@ -298,7 +296,7 @@
                                wfMsgHtml( 'coll-book_creator' )
                        )
                        . ' ('
-                       . $skin->link(
+                       . Linker::link(
                                SpecialPage::getTitleFor( 'Book' ),
                                wfMsgHtml( 'coll-disable' ),
                                array(
@@ -316,21 +314,21 @@
                                'id' => 'coll-book_creator_box',
                                'class' => 'collection-creatorbox-row',
                        ),
-                       self::getBookCreatorBoxContent( $skin, $title, 
$addRemoveState, $oldid )
+                       self::getBookCreatorBoxContent( $title, 
$addRemoveState, $oldid )
                );
 
                $html .= Xml::closeElement( 'div' );
                return $html;
        }
 
-       static function getBookCreatorBoxContent( $skin, $title, $ajaxHint = 
null, $oldid = null ) {
+       static function getBookCreatorBoxContent( $title, $ajaxHint = null, 
$oldid = null ) {
                global $wgScriptPath;
 
                $imagePath = "$wgScriptPath/extensions/Collection/images";
 
-               return self::getBookCreatorBoxAddRemoveLink( $skin, $imagePath, 
$ajaxHint, $title, $oldid )
-                       . self::getBookCreatorBoxShowBookLink( $skin, 
$imagePath, $ajaxHint )
-                       . self::getBookCreatorBoxSuggestLink( $skin, 
$imagePath, $ajaxHint );
+               return self::getBookCreatorBoxAddRemoveLink( $imagePath, 
$ajaxHint, $title, $oldid )
+                       . self::getBookCreatorBoxShowBookLink( $imagePath, 
$ajaxHint )
+                       . self::getBookCreatorBoxSuggestLink( $imagePath, 
$ajaxHint );
        }
 
        /**
@@ -341,7 +339,7 @@
         * @param $oldid
         * @return string
         */
-       static function getBookCreatorBoxAddRemoveLink( $sk, $imagePath, 
$ajaxHint, $title, $oldid ) {
+       static function getBookCreatorBoxAddRemoveLink( $imagePath, $ajaxHint, 
$title, $oldid ) {
                $namespace = $title->getNamespace();
                $ptext = $title->getPrefixedText();
 
@@ -389,7 +387,7 @@
                        }
                }
 
-               return $sk->link(
+               return Linker::link(
                        SpecialPage::getTitleFor( 'Book' ),
                        Xml::element( 'img',
                                array(
@@ -412,8 +410,9 @@
 
        }
 
-       static function getBookCreatorBoxShowBookLink( $sk, $imagePath, 
$ajaxHint ) {
+       static function getBookCreatorBoxShowBookLink( $imagePath, $ajaxHint ) {
                $numArticles = CollectionSession::countArticles();
+
                if ( $ajaxHint == 'showbook' ) {
                        return Xml::tags( 'strong',
                                array(
@@ -431,7 +430,7 @@
                                . ' (' . wfMsgExt( 'coll-n_pages', array( 
'parsemag', 'escape' ), $numArticles ) . ')'
                        );
                } else {
-                       return $sk->link(
+                       return Linker::link(
                                SpecialPage::getTitleFor( 'Book' ),
                                Xml::element( 'img',
                                        array(
@@ -454,7 +453,7 @@
                }
        }
 
-       static function getBookCreatorBoxSuggestLink( $sk, $imagePath, 
$ajaxHint ) {
+       static function getBookCreatorBoxSuggestLink( $imagePath, $ajaxHint ) {
                if ( wfMsg( 'coll-suggest_enabled' ) != '1' ) {
                        return '';
                }
@@ -476,7 +475,7 @@
                                . '&#160;' . wfMsgHtml( 'coll-make_suggestions' 
)
                        );
                } else {
-                       return $sk->link(
+                       return Linker::link(
                                SpecialPage::getTitleFor( 'Book' ),
                                Xml::element( 'img',
                                        array(
@@ -517,4 +516,3 @@
                return true;
        }
 }
-

Modified: trunk/extensions/Collection/Collection.php
===================================================================
--- trunk/extensions/Collection/Collection.php  2011-09-03 14:06:27 UTC (rev 
96186)
+++ trunk/extensions/Collection/Collection.php  2011-09-03 14:27:01 UTC (rev 
96187)
@@ -268,8 +268,6 @@
 $wgAjaxExportList[] = 'wfAjaxCollectionAddCategory';
 
 function wfAjaxCollectionGetBookCreatorBoxContent( $ajaxHint = '', $oldid = 
null, $pageName = null ) {
-       global $wgUser;
-
        if ( !is_null( $oldid ) ) {
                $oldid = intval( $oldid );
        }
@@ -282,7 +280,7 @@
                $title = Title::newMainPage();
        }
 
-       $html = CollectionHooks::getBookCreatorBoxContent( $wgUser->getSkin(), 
$title, $ajaxHint, $oldid );
+       $html = CollectionHooks::getBookCreatorBoxContent( $title, $ajaxHint, 
$oldid );
 
        $json = new Services_JSON();
        $result = array();


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to