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

Revision: 71878
Author:   nikerabbit
Date:     2010-08-29 11:16:02 +0000 (Sun, 29 Aug 2010)

Log Message:
-----------
Don't run language selector on command line mode.

Can save about 50-100 ms. Also moved hook registration to file level.

Modified Paths:
--------------
    trunk/extensions/LanguageSelector/LanguageSelector.php

Modified: trunk/extensions/LanguageSelector/LanguageSelector.php
===================================================================
--- trunk/extensions/LanguageSelector/LanguageSelector.php      2010-08-29 
11:03:35 UTC (rev 71877)
+++ trunk/extensions/LanguageSelector/LanguageSelector.php      2010-08-29 
11:16:02 UTC (rev 71878)
@@ -74,6 +74,7 @@
 $wgHooks['AddNewAccount'][] = 'wfLanguageSelectorAddNewAccount';
 $wgHooks['BeforePageDisplay'][] = 'wfLanguageSelectorBeforePageDisplay';
 $wgHooks['GetCacheVaryCookies'][] = 'wfLanguageSelectorGetCacheVaryCookies';
+$wgHooks['ParserFirstCallInit'][] = 'wfLanguageSelectorSetHook';
 
 $wgExtensionFunctions[] = 'wfLanguageSelectorExtension';
 
@@ -95,10 +96,14 @@
 
 function wfLanguageSelectorExtension() {
        wfLoadExtensionMessages( 'LanguageSelector' );
-       global $wgLanguageSelectorLanguages, $wgLanguageSelectorDetectLanguage, 
$wgLanguageSelectorRequestedLanguage, $wgLanguageSelectorLocation, 
$wgLanguageSelectorShowAll;
+       global $wgLanguageSelectorLanguages, $wgLanguageSelectorDetectLanguage,
+               $wgLanguageSelectorRequestedLanguage, 
$wgLanguageSelectorLocation,
+               $wgLanguageSelectorShowAll, $wgCommandLineMode;
        global $wgUser, $wgLang, $wgRequest, $wgCookiePrefix, $wgCookiePath, 
$wgHooks;
 
-       $wgHooks['ParserFirstCallInit'][] = 'wfLanguageSelectorSetHook';
+       if ( $wgCommandLineMode ) {
+               return true;
+       }
 
        if ( $wgLanguageSelectorLanguages === null ) {
                $wgLanguageSelectorLanguages = @$GLOBALS['wgPolyglotLanguages'];



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

Reply via email to