jenkins-bot has submitted this change and it was merged.

Change subject: Swap hook subscribers for Closures/Anonymous functions etc
......................................................................


Swap hook subscribers for Closures/Anonymous functions etc

Easier to read

Change-Id: Id97355a80476cb876a3a22bd0412436772c24be6
---
M WikimediaMessages.php
1 file changed, 52 insertions(+), 67 deletions(-)

Approvals:
  Siebrand: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/WikimediaMessages.php b/WikimediaMessages.php
index 16e7192..47a803b 100644
--- a/WikimediaMessages.php
+++ b/WikimediaMessages.php
@@ -22,61 +22,69 @@
 $dir = dirname(__FILE__) . '/';
 $wgExtensionMessagesFiles['WikimediaMessages'] = $dir 
.'WikimediaMessages.i18n.php';
 $wgExtensionMessagesFiles['WikimediaTemporaryMessages'] = $dir . 
'WikimediaTemporaryMessages.i18n.php';
-$wgExtensionFunctions[] = 'wfSetupWikimediaMessages';
-$wgExtensionFunctions[] = 'wfWikimediaGlobalBlockMessages';
-// Bug 33464: Add a "Developers" link to the page footer
-$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 
'efWikimediaDevelopersFooterLink';
-$wgHooks['MinervaPreRender'][] = 'wfWikimediaMinervaPreRender';
 
 include_once ( $dir .'WikimediaGrammarForms.php' );
 
-function wfSetupWikimediaMessages() {
+$wgExtensionFunctions[] = function() {
        global $wgRightsUrl, $wgHooks;
+
        if( strpos( $wgRightsUrl, 'creativecommons.org/licenses/by-sa/3.0' ) 
!== false ) {
                // Override with Wikimedia's site-specific copyright message 
defaults
                // with the CC/GFDL semi-dual license fun!
-               $wgHooks['SkinCopyrightFooter'][] = 
'efWikimediaSkinCopyrightFooter';
-               $wgHooks['EditPageCopyrightWarning'][] = 
'efWikimediaEditPageCopyrightWarning';
-       }
-}
 
-function efWikimediaEditPageCopyrightWarning( $title, &$msg ) {
-       $msg = array( 'wikimedia-copyrightwarning' );
-       return true;
-}
+               /**
+                * @param $title Title
+                * @param $type string
+                * @param $msg string
+                * @param $link
+                * @param $forContent bool
+                * @return bool
+                */
+               $wgHooks['SkinCopyrightFooter'][] = function( $title, $type, 
&$msg, &$link, &$forContent ) {
+                       $siteMessageKey = 'wikimedia-copyright'; // the default
+
+                       global $wgDBname;
+                       if ( in_array( $wgDBname, array( 'wikidatawiki', 
'testwikidatawiki' ) ) ) {
+                               $siteMessageKey = 'wikidata-copyright';
+                       }
+
+                       if( $type != 'history' ) {
+                               $msg = $siteMessageKey;
+                               $forContent = false;
+                       }
+
+                       return true;
+               };
+
+               $wgHooks['EditPageCopyrightWarning'][] = function( $title, 
&$msg ) {
+                       $msg = array( 'wikimedia-copyrightwarning' );
+                       return true;
+               };
+       }
+
+       //Bug 42231: Should have a specific message for WMF projects
+       $wgHooks['TorBlockBlockedMsg'][] = function( &$msg ) {
+               $msg = 'wikimedia-torblock-blocked';
+               return true;
+       };
+       $wgHooks['GlobalBlockingBlockedIpMsg'][] = function( &$msg ) {
+               $msg = 'wikimedia-globalblocking-ipblocked';
+               return true;
+       };
+       $wgHooks['GlobalBlockingBlockedIpXffMsg'][] = function( &$msg ) {
+               $msg = 'wikimedia-globalblocking-ipblocked-xff';
+               return true;
+       };
+};
 
 /**
- * @param $title Title
- * @param $type
- * @param $msg
- * @param $link
- * @param $forContent
- * @return bool
- */
-function efWikimediaSkinCopyrightFooter( $title, $type, &$msg, &$link, 
&$forContent ) {
-       $siteMessageKey = 'wikimedia-copyright'; // the default
-
-       global $wgDBname;
-       if ( in_array( $wgDBname, array( 'wikidatawiki', 'testwikidatawiki' ) ) 
) {
-               $siteMessageKey = 'wikidata-copyright';
-       }
-
-       if( $type != 'history' ) {
-               $msg = $siteMessageKey;
-               $forContent = false;
-       }
-
-       return true;
-}
-
-/**
- * Add a "Developers" link to the footer
+ * Bug 33464: Add a "Developers" link to the footer
  *
- * @param $skin Skin (from includes/SkinTemplate.php)
- * @param $template Template (from includes/SkinTemplate.php)
+ * @param $skin SkinTemplate (from includes/SkinTemplate.php)
+ * @param $template QuickTemplate (from includes/SkinTemplate.php)
  * @return bool
  */
-function efWikimediaDevelopersFooterLink ( &$skin, &$template ) {
+$wgHooks['SkinTemplateOutputPageBeforeExec'][] = function( &$skin, &$template 
) {
        // Use the value of "MediaWiki:Wikimedia-developers"
        $title = Title::newFromText( $skin->msg( 'wikimedia-developers' 
)->text() );
        // Use the value of "MediaWiki:Wikimedia-developers-url"
@@ -87,29 +95,6 @@
        return true;
 };
 
-// Bug 42231: Should have a specific message for WMF projects
-function wfWikimediaGlobalBlockMessages() {
-       global $wgHooks;
-       $wgHooks['TorBlockBlockedMsg'][] = 'efWikimediaTorBlockBlockedMsg';
-       $wgHooks['GlobalBlockingBlockedIpMsg'][] = 
'efWikimediaGlobalBlockingBlockedIpMsg';
-       $wgHooks['GlobalBlockingBlockedIpXffMsg'][] = 
'efWikimediaGlobalBlockingBlockedIpXffMsg';
-}
-
-function efWikimediaTorBlockBlockedMsg( &$msg ) {
-       $msg = 'wikimedia-torblock-blocked';
-       return true;
-}
-
-function efWikimediaGlobalBlockingBlockedIpMsg( &$msg ) {
-       $msg = 'wikimedia-globalblocking-ipblocked';
-       return true;
-}
-
-function efWikimediaGlobalBlockingBlockedIpXffMsg( &$msg ) {
-       $msg = 'wikimedia-globalblocking-ipblocked-xff';
-       return true;
-}
-
 /**
  * Add a WMF-specific footer link to terms of use on mobile site
  * Overrides template data right before it gets sent to template for rendering
@@ -117,11 +102,11 @@
  *
  * @return bool
  */
-function wfWikimediaMinervaPreRender( $tpl ) {
+$wgHooks['MinervaPreRender'][] = function( $tpl ) {
        $skin = $tpl->getSkin();
        // This will work only on mobile site because only SkinMobile has this 
method
        if ( method_exists( $skin, 'getTermsLink' ) ) {
                $tpl->set( 'terms-use', $skin->getTermsLink( 
'wikimedia-mobile-terms-url' ) );
        }
        return true;
-}
\ No newline at end of file
+};
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/107281
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id97355a80476cb876a3a22bd0412436772c24be6
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikimediaMessages
Gerrit-Branch: master
Gerrit-Owner: Reedy <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to