BetawikiSettings.php

From translatewiki.net
Jump to: navigation, search

Updated at 21:23, 26 February 2012 (UTC)

<?php
#$wgShowExceptionDetails = true;
$wgDebugLogGroups['exception'] = '/www/w/logs/error_php';
#$wgReadOnly = "We are performing maintenance on the database. Estimated duration: 30 minutes.";

$wgEnableEmail      = true;
$wgEnableUserEmail  = true;
 
$wgEnotifUserTalk = true; # UPO
$wgEnotifWatchlist = true; # UPO
$wgEnotifMinorEdits = false;
 
$wgMainCacheType = CACHE_MEMCACHED;
$wgMemCachedServers = array( "127.0.0.1:11211" );
$wgMemCachedTimeout = 150000; // Value moved from a live hack to this settings. Raymond 2010-01-21
$wgEnableSidebarCache = true;
$wgPerLanguageCaching = true;
$wgSessionsInMemcached = true;
$wgDisableCounters = true;
$wgWellFormedXml = false; # Nike 2009-09-18
$wgExperimentalHtmlIds = true; # Nike 2010-01-30
$wgAllUnicodeFixes = true;
$wgAdaptiveMessageCache = true; # Nike 2010-08-08
$wgExternalDiffEngine = 'wikidiff2';
 
$wgVectorUseSimpleSearch = true;
 
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "";
$wgRightsText = "";
$wgRightsIcon = "";
 
$wgUseTidy = true;
$wgSVGConverter = 'rsvg';
$wgMaxShellMemory = 1024*200;
 
###
# Names
###
$wgSitename         = 'translatewiki.net';
$wgServerName       = 'translatewiki.net';
$wgLogo             = "//translatewiki.net/static/logo.png";
 
$wgGrammarForms['fi']['genitive']['translatewiki.net']  = 'translatewiki.netin';
$wgGrammarForms['fi']['inessive']['translatewiki.net']  = 'translatewiki.netissä';
$wgGrammarForms['fi']['illative']['translatewiki.net']  = 'translatewiki.netiin';
$wgGrammarForms['fi']['elative']['translatewiki.net']  = 'translatewiki.netistä';
$wgGrammarForms['fi']['partitive']['translatewiki.net']  = 'translatewiki.netiä';
 
###
# Changes list
###
$wgRCMaxAge = 5 * 365 * 24 * 3600; // 5 years
$wgShowUpdatedMarker    = true;
$wgUseRCPatrol          = false;
$wgUseNPPatrol          = false;
$wgRCLinkLimits = array( 100, 500 );
$wgRCLinkDays   = array( 1, 7, 30 );
 
$wgCategoryPagingLimit  = 500;
$wgMaximumMovedPages = 300;
$wgHitcounterUpdateFreq = 25;
$wgCategoryCollation = 'uca-default';
 
###
# Ajax spicy etc
###
$wgLoginLanguageSelector    = true;
$wgUseCategoryBrowser       = false;
$wgShowIPinHeader           = false;
$wgEnableMWSuggest          = true; // Nike 2008-04-23
$wgUseAutomaticEditSummaries = false;
$wgLoginLanguageSelector    = false; // Nike 2010-10-01
 
###
# Jobs
###
$wgJobRunRate         = 0;
$wgUpdateRowsPerJob   = 500;
$wgUpdateRowsPerQuery = 100;
 
###
# User (account) settings
###
$wgAllowUserJs           = true;
$wgAllowUserCss          = true;
$wgMinimalPasswordLength = 6;
$wgBlockAllowsUTEdit     = true;
$wgAutoConfirmAge        = 3600 * 24 * 14;
require(dirname(__FILE__).'/PermissionSettings.php');
$wgAccountCreationThrottle = 1;
 
###
# Upload
###
$wgEnableUploads    = true;
$wgUseImageResize   = true;
$wgUseImageMagick   = false;
$wgUseTeX           = true;
$wgFileExtensions   = array( 'png', 'gif', 'jpg', 'jpeg', 'ogg', 'pdf', 'svg' );
$wgStrictFileExtensions = true;
 
###
# Extensions
###

# To test reference tooltips r102160 -- 2011-11-09 Raymond
include("$IP/extensions/Cite/Cite.php");
 
include("$IP/extensions/cldr/cldr.php");
include("$IP/extensions/CleanChanges/CleanChanges.php");
$wgCCUserFilter = true;
$wgCCTrailerFilter = true;
 
###
# Namespaces
###

$wgNamespaceAliases['Betawiki'] = NS_PROJECT;
$wgNamespaceAliases['Betawiki_talk'] = NS_PROJECT_TALK;
$wgMetaNamespace = 'Project';
 
define( "NS_PORTAL", 100);
define( "NS_PORTAL_TALK", 101);
define( "NS_TRANSLATING", 1102);
define( "NS_TRANSLATING_TALK", 1103);
 
$wgNamespacesWithSubpages = array(
        NS_MAIN             => true,
        NS_TALK             => true,
        NS_USER             => true,
        NS_USER_TALK        => true,
        NS_PROJECT          => true,
        NS_PROJECT_TALK     => true,
        NS_IMAGE_TALK       => true,
        NS_MEDIAWIKI        => true,
        NS_MEDIAWIKI_TALK   => true,
        NS_TEMPLATE         => true,
        NS_TEMPLATE_TALK    => true,
        NS_HELP_TALK        => true,
        NS_CATEGORY         => true,
        NS_CATEGORY_TALK    => true,
        NS_TRANSLATING      => true,
        NS_TRANSLATING_TALK => true,
        NS_PORTAL           => true,
);
 
$wgExtraNamespaces[NS_PORTAL]           = 'Portal';
$wgExtraNamespaces[NS_PORTAL_TALK]      = 'Portal_talk';
$wgExtraNamespaces[NS_TRANSLATING]      = 'Translating';
$wgExtraNamespaces[NS_TRANSLATING_TALK] = 'Translating_talk';
 
$wgContentNamespaces[] = NS_MEDIAWIKI;
$wgContentNamespaces[] = NS_TRANSLATING;
 
$wgNamespacesToBeSearchedDefault[NS_MAIN] = true;
$wgNamespacesToBeSearchedDefault[NS_MEDIAWIKI] = true;
 
include("$IP/extensions/I18nTags/I18nTags.php");
include("$IP/extensions/Translate/Translate.php");
require( dirname( __FILE__) . "/TranslateSettings.php");
 
include("$IP/nikext.php");
include("$IP/extensions/Renameuser/Renameuser.php");
include("$IP/extensions/ExpandTemplates/ExpandTemplates.php");
include("$IP/extensions/ParserFunctions/ParserFunctions.php");
$wgMaxIfExistCount = 300;
$wgPFEnableStringFunctions = true;
 
include("$IP/extensions/NewUserMessage/NewUserMessage.php");
$wgNewUserSuppressRC = true;
$wgNewUserMinorEdit = false;
 
$wgCaptchaRegexes[] = '/viagra|cialis/sDu';
$wgCaptchaTriggers['edit']          = true;  // Would check on every edit
$wgCaptchaTriggers['create']        = true;  // Check on page creation.
$wgCaptchaTriggers['addurl']        = true;  // Check on edits that add URLs
$wgCaptchaTriggers['createaccount'] = true;  // Special:Userlogin&type=signup
$wgCaptchaTriggers['badlogin']      = true;  // Special:Userlogin after failure
 
include("$IP/extensions/LanguageSelector/LanguageSelector.php");
include("$IP/extensions/CharInsert/CharInsert.php");
$wgLanguageSelectorDetectLanguage = LANGUAGE_SELECTOR_PREFER_CLIENT_LANG;
$wgLanguageSelectorLocation = LANGUAGE_SELECTOR_MANUAL;
$wgLanguageSelectorShowCode = true; # Nike 2009-09-01
$wgLanguageSelectorShowAll = true;
 
# LiquidThreads - Siebrand / 2009-11-01
require( "$IP/extensions/LiquidThreads/LiquidThreads.php" );
$wgLqtThreadArchiveStartDays = 2;
 
# Just for fun
include( "$IP/extensions/ContributionScores/ContributionScores.php");
$wgContribScoreIgnoreBots = true;
include( "$IP/extensions/Gadgets/Gadgets.php" );
include( "$IP/extensions/UserMerge/UserMerge.php" );
 
require( "$IP/extensions/WebChat/WebChat.php" );
$wgWebChatChannel = '#mediawiki-i18n';
$wgWebChatClient = 'freenodeChat';
 
require( "$IP/extensions/Babel/Babel.php" );
$wgBabelCategoryNames = array(
        '0' => 'User_%code%-0',
        '1' => 'User_%code%-1',
        '2' => 'User_%code%-2',
        '3' => 'User_%code%-3',
        '4' => 'User_%code%-4',
        '5' => 'User_%code%-5',
        'N' => 'User_%code%-N'
);
$wgBabelMainCategory = 'User_%code%';
include( "$IP/extensions/APC/APC.php" );
include( "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
include( "$IP/extensions/Validator/Validator.php" ); # Added by Siebrand 2009-11-30
include( "$IP/extensions/Interwiki/Interwiki.php" ); # Added by Raymond 2009-01-07
include( "$IP/extensions/Nuke/Nuke.php" ); # Nike 2009-01-12
include( "$IP/extensions/ReplaceText/ReplaceText.php" ); # Added: Siebrand 2009-04-25. Disabled because of deprecated functionality (r78410): Siebrand 2010-12-15.
include( "$IP/extensions/WebFonts/WebFonts.php" );
 
$smwgNamespaceIndex = 200; # Nike 2010-06-15
include_once("$IP/extensions/SemanticMediaWiki/SemanticMediaWiki.php");
enableSemantics('translatewiki.net');
# Disabled by nike in 2012-01-16: https://www.mediawiki.org/wiki/Special:Code/MediaWiki/109017
#include_once("$IP/extensions/SemanticForms/SemanticForms.php");
$sfgRedLinksCheckOnlyLocalProps = true;
 
include( "$IP/extensions/Maps/Maps.php" ); # Added by Siebrand 2009-11-11
require( "$IP/extensions/SemanticMaps/SemanticMaps.php" );
 
# Niklas 2011-11-12
require( "$IP/extensions/TitleBlacklist/TitleBlacklist.php" );
$wgTitleBlacklistSources = array(
  array(
    'type' => TBLSRC_LOCALPAGE,
    'src'  => 'MediaWiki:Titleblacklist'
  )
);
 
include( "$IP/extensions/AdminLinks/AdminLinks.php" ); # Added by Siebrand 2012-02-06

$wgUseInstantCommons = true;
 
#$wgExtraLanguageNames = array();
$wgExtraLanguageNames['sxu']       = 'Säggssch'; # Upper Saxon
$wgExtraLanguageNames['rtm']       = 'Faeag Rotuma'; # Rotuman
$wgExtraLanguageNames['wls']       = 'Faka\'uvea'; # Fakauvea
$wgExtraLanguageNames['twd']       = 'Tweants'; # Twents
$wgExtraLanguageNames['trp']       = 'Kokborok (Tripuri)'; # Kokborok
$wgExtraLanguageNames['pko']       = 'Pökoot'; # Pökoot
$wgExtraLanguageNames['pru']       = 'Prūsiskan'; # Prussian
$wgExtraLanguageNames['test']      = 'Test (site admin only)'; # Test
$wgExtraLanguageNames['swb']       = 'Shikomoro'; # Comorian
$wgExtraLanguageNames['njo']       = 'Ao'; # Ao Naga
$wgExtraLanguageNames['mni']       = 'মেইতেই লোন্'; # Meitei / Siebrand 2008-02-11
$wgExtraLanguageNames['ttt']       = 'Tati'; # Tat / Siebrand 2008-04-04
$wgExtraLanguageNames['yrl']       = 'ñe\'engatú'; # Nheengatu / Siebrand 2008-04-06
$wgExtraLanguageNames['krl']       = 'Karjala'; # Karelian / Siebrand 2008-04-12
$wgExtraLanguageNames['mwv']       = 'Behase Mentawei'; # Mentawai / Siebrand 2008-05-07
$wgExtraLanguageNames['niu']       = 'ko e vagahau Niuē'; # Niue / Nike 2008-06-29
$wgExtraLanguageNames['bew']       = 'Bahasa Betawi'; # Betawi / Siebrand 2008-07-13
$wgExtraLanguageNames['rw']        = 'Kinyarwanda'; # Kinyarwanda / Siebrand 2008-07-23
$wgExtraLanguageNames['slr']       = 'Salırça'; # Salar / Siebrand 2008-08-18
$wgExtraLanguageNames['ryu']       = 'ʔucināguci'; # Central Okinawan / Siebrand 2008-08-28
$wgExtraLanguageNames['gom']       = 'कोंकणी/Konknni '; # Konkani (falls back to gom-deva) / Siebrand 2008-09-02
$wgExtraLanguageNames['gom-deva']  = 'कोंकणी'; # Konkani (Devanagari script) / Siebrand 2008-09-02
$wgExtraLanguageNames['gom-latn']  = 'Konknni'; # Konkani (Latin script) / Siebrand 2008-09-02
$wgExtraLanguageNames['akz']       = 'Albaamo innaaɬiilka'; # Alabama / Siebrand 2008-09-15
$wgExtraLanguageNames['kgp']       = 'Kaingáng'; # Siebrand 2008-12-05
$wgExtraLanguageNames['hu-formal'] = 'Magyar (magázó)'; # Siebrand 2009-01-01
$wgExtraLanguageNames['kea'] = 'Kabuverdianu'; # Kabuverdianu / Siebrand 2009-01-07
$wgExtraLanguageNames['ady'] = 'адыгэбзэ/adygabze'; # Adyghe / Siebrand 2009-07-02
$wgExtraLanguageNames['ady-cyrl'] = 'адыгэбзэ'; # Adyghe / Siebrand 2009-07-02
$wgExtraLanguageNames['tsd'] = 'Τσακωνικά'; # Tsakonian / Siebrand 2009-08-20
$wgExtraLanguageNames['ary'] = 'Maġribi'; # Moroccan Spoken Arabic / Siebrand 2009-08-23
$wgExtraLanguageNames['arq'] = 'Dziri'; # Algerian Arabic (جزائري) / Nike 2009-08-27
$wgExtraLanguageNames['gcf'] = 'Guadeloupean Creole French'; # Guadeloupean Creole French / Siebrand 2009-09-21
$wgExtraLanguageNames['lld'] = 'Ladin'; # Ladin / Siebrand 2009-09-23
$wgExtraLanguageNames['ruq-grek'] = 'Megleno-Romanian (Greek script)'; # Megleno-Romanian (Greek script) / Siebrand 2009-09-23
$wgExtraLanguageNames['ydd'] = 'Eastern Yiddish'; # Eastern Yiddish / Siebrand 2009-09-23
$wgExtraLanguageNames['plm'] = 'Palembang'; # Palembang / Siebrand 2009-09-23
$wgExtraLanguageNames['tzm'] = 'ⵜⴰⵎⴰⵣⵉⵖⵜ'; # Tamazight / Siebrand 2009-09-23
$wgExtraLanguageNames['bto'] = 'Iriga Bicolano'; # Iriga Bicolano / Siebrand 2009-09-23
$wgExtraLanguageNames['rap'] = 'arero rapa nui'; # Rapa Nui / Siebrand 2009-11-13
$wgExtraLanguageNames['bfq'] = 'படகா'; # UBadaga / Siebrand 2009-11-19
$wgExtraLanguageNames['guc'] = 'Wayúu'; # Wayuu / Siebrand 2009-12-12
$wgExtraLanguageNames['lus'] = 'Mizo ţawng'; # Mizo/Lusai / Siebrand 2009-12-12
$wgExtraLanguageNames['mui'] = 'Musi'; # Musi / Siebrand 2010-02-11
$wgExtraLanguageNames['kbd-latn'] = 'qabardjajəbza'; # Kabardian (Latin script) / Siebrand 2010-02-21
$wgExtraLanguageNames['ase'] = 'American sign language'; # Siebrand 2010-03-13
$wgExtraLanguageNames['es-419'] = 'espanol de America Latina'; # Latin American Spanish / Siebrand 2010-06-15
$wgExtraLanguageNames['mnc'] = 'ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ'; # Manchu / Siebrand 2010-08-11
$wgExtraLanguageNames['aro'] = 'Araona'; # Araona / Siebrand 2010-08-25
$wgExtraLanguageNames['hif-deva'] = 'फ़ीजी हिन्दी'; # Fiji Hindi (Devangari script) / Siebrand 2010-08-26
$wgExtraLanguageNames['gah'] = 'Alekano'; # Alekano / Siebrand 2010-10-08
$wgExtraLanguageNames['rki'] = 'ရခိုင်'; # Rakhine / Siebrand 2010-10-14
$wgExtraLanguageNames['es-formal'] = 'Español (formal)'; # Spanish (formal address) / Siebrand 2010-11-22
$wgExtraLanguageNames['nqo'] = 'ߒߞߏ'; # N'Ko / Siebrand 2011-01-11
$wgExtraLanguageNames['gbz'] = 'Dari'; # Zoroastrian Dari / Siebrand 2011-01-20
$wgExtraLanguageNames['gur'] = 'Gurenɛ'; # Farefare / Siebrand 2011-01-27
$wgExtraLanguageNames['yrk'] = 'Ненэцяʼ вада'; # Tundra Nenets / Lcawte 2011-02-07
$wgExtraLanguageNames['esu'] = 'Yup\'ik'; # Central Alaskan Yupik / Siebrand 2011-02-14
$wgExtraLanguageNames['saz'] = 'ꢱꣃꢬꢵꢯ꣄ꢡ꣄ꢬꢵ'; # Saurashtra / Siebrand 2011-03-17
$wgExtraLanguageNames['hsn'] = '湘语'; # Xiang Chinese / Siebrand 2011-04-06
$wgExtraLanguageNames['yua'] = 'Maaya T\'aan'; # Yucatán Maya / Siebrand 2011-04-09
$wgExtraLanguageNames['tkr'] = 'ЦӀаьхна миз'; # Tsakhur / Siebrand 2011-04-26
$wgExtraLanguageNames['egl'] = 'Emiliàn'; # Emilian / Siebrand 2011-07-21
$wgExtraLanguageNames['tly'] = 'толышә зывон'; # Talysh (Cyrillic script) / Siebrand 2011-08-15
$wgExtraLanguageNames['aeb'] = '   زَوُن'; # Tunisian Arabic / Siebrand 2011-08-15
$wgExtraLanguageNames['pis'] = 'Pijin'; # Pijin / Siebrand 2011-08-25
$wgExtraLanguageNames['ppl'] = 'Nawat'; # Pipil / Siebrand 2011-08-30
$wgExtraLanguageNames['shn'] = 'လိၵ်ႈတႆး'; # Shan / Siebrand 2011-09-06
$wgExtraLanguageNames['fit'] = 'Meänkieli'; # Robin 2011-09-27
$wgExtraLanguageNames['bbc'] = 'Batak Toba/Batak autonym unknown'; # Robin 2011-10-15
$wgExtraLanguageNames['bbc-latn'] = 'Batak Toba'; # Robin 2011-10-15
$wgExtraLanguageNames['mfe'] = 'Morisyen'; # Robin 2011-10-18
$wgExtraLanguageNames['ksf'] = 'Bafia'; # Robin 2011-10-21
$wgExtraLanguageNames['hne'] = 'छत्तीसगढ़ी'; # Amir 2011-12-01
$wgExtraLanguageNames['sly'] = 'Bahasa Selayar'; # A Selayar / Siebrand 2012-01-09
$wgExtraLanguageNames['tru'] = 'Ṫuroyo'; # Turoyo language / Robin 2012-02-18
$wgExtraLanguageNames['ahr'] = 'अहिराणी'; # TurAhirani / Amir 2012-02-25

$wgExtraLanguageNames['nl-be']     = 'nl-be'; # Nikerabbit 2008-xx-xx - For FreeCol
$wgExtraLanguageNames['qqq']       = 'Message documentation'; # No linguistic content. Used for documenting messages
$wgExtraLanguageNames['ike']       = 'ᐃᓄᒃᑎᑐᑦ/inuktitut'; # Dunny to have portal appear in Special:SupportedLanguages

# Usability Initiative extensions -- 2010-01-21 by Raymond
include("$IP/extensions/Vector/Vector.php");
 
include("$IP/extensions/WikiEditor/WikiEditor.php"); # Re-enabled by Siebrand / 2011-08-30
$wgWikiEditorModules = array(
        'toolbar' => array( 'global' => false, 'user' => true ),
        'highlight' => array( 'global' => false, 'user' => true ),
        'preview' => array( 'global' => false, 'user' => true ),
        'publish' => array( 'global' => false, 'user' => true ),
//      'toc' => array( 'global' => false, 'user' => true ),
//      'templateEditor' => array( 'global' => false, 'user' => true ),
);
 
# 2010-04-22 -- nike
$wgVectorUseIconWatch = true;
 
# Just for fun, I guess --- 2009-08-13 --Nike
include("$IP/extensions/UserOptionStats/UserOptionStats.php" );
 
# Testing request of Gerard. Disable if any issues. 2011-02-23 -- Raymond
require("$IP/extensions/Narayam/Narayam.php");
$wgNarayamConfig['enabled'] = false;
$wgNarayamUseBetaMapping = true;
 
require( "$IP/extensions/Kieli/Kieli.php" );
 
$wgUseExternalEditor = false;
$wgHiddenPrefs[] = 'stubthreshold';
$wgHiddenPrefs[] = 'userid';
$wgHiddenPrefs[] = 'math';
$wgHiddenPrefs[] = 'imagesize';
$wgHiddenPrefs[] = 'thumbsize';
$wgHiddenPrefs[] = 'highlightbroken';
$wgHiddenPrefs[] = 'nocache';
$wgHiddenPrefs[] = 'showtoc';
$wgHiddenPrefs[] = 'showjumplinks';
$wgHiddenPrefs[] = 'justify';
$wgHiddenPrefs[] = 'numberheadings';
$wgHiddenPrefs[] = 'livepreview';
//$wgHiddenPrefs[] = 'editondblclick';
$wgHiddenPrefs[] = 'watchmoves';
$wgHiddenPrefs[] = 'watchdeletion';
$wgHiddenPrefs[] = 'disablesuggest';
$wgHiddenPrefs[] = 'searchlimit';
$wgHiddenPrefs[] = 'contextlines';
$wgHiddenPrefs[] = 'contextchars';
$wgHiddenPrefs[] = 'diffonly';
$wgHiddenPrefs[] = 'norollbackdiff';
$wgHiddenPrefs[] = 'cols';
$wgSkipSkins[] = 'chick';
$wgSkipSkins[] = 'simple';
$wgSkipSkins[] = 'standard';
$wgSkipSkins[] = 'nostalgia';
$wgSkipSkins[] = 'cologneblue';
 
$wgAllowPageInfo = true;
$wgAllowCopyUploads         = true;
 
$wgDefaultUserOptions['usenewrc'] = 1;
$wgResourceLoaderValidateJS = false;
#$wgIncludeLegacyJavaScript = false;
$wgLegacyJavaScriptGlobals = false;
$wgResourceLoaderExperimentalAsyncLoading = true; // Nike 2012-01-11
 
# Added 2012-02-13 by Raymond
$wgDeprecationReleaseLimit = '1.17';
 
# Dynamic code starts here

if ( $wgArticlePath !== "/wiki/$1" ) {
        $wgHooks['SiteNoticeAfter'] = array('nbwWarn');
}
 
function nbwWarn( &$siteNotice ) {
        $siteNotice = "
<big align=\"center\" dir='ltr'><b>This is not a production site!
Go to <a href='http://translatewiki.net'>translatewiki.net</a>!</b></big>";
        return true;
}
 
$wgHooks['GetLocalURL'][] = 'cleanUrlExceptions';
function cleanUrlExceptions( &$title, &$url, $query ) {
        if ( !$title->isExternal() && $query == '' ) {
                $dbkey = wfUrlencode( $title->getPrefixedDBkey() );
                if ( strpos( $dbkey, '%3F' ) !== false || strpos( $dbkey, '%26' ) !== false || strpos( $dbkey, '//' ) !== false ) {
                        global $wgScript;
                        $url = "$wgScript?title=$dbkey";
                }
        }
        return true;
}
 
$wgFooterIcons['poweredby']['netcup'] = "<div class='mw_poweredby'><a href=\"http://www.netcup.de/\" title=\"Powered by netcup - netcup.de – Webhosting, vServer, Servermanagement\" target=\"_blank\">Powered by netcup - netcup.de – Webhosting, vServer, Servermanagement</a></div>";
 
$wgExtensionFunctions[] = 'banAmp';
function banAmp() {
        global $wgRequest;
        try {
                $url = $wgRequest->getRequestURL();
                if ( strpos( $url, '&amp;' ) !== false ) {
                        echo "&amp;amp; is disallowed in request urls";
                        header( "HTTP/1.1 403 Forbidden" );
                        exit();
                }
        } catch ( MWException $e ) {}
}
 
$wgHooks['LanguageGetNamespaces'][] = 'sortNamespaces';
function sortNamespaces( &$list ) {
        // help
        unset( $list[12] );
        unset( $list[13] );
 
        global $wgTranslateMessageNamespaces;
        $msgs = array_flip( $wgTranslateMessageNamespaces );
        natcasesort( $list );
        $basic =  $extra = array();
        foreach ( $list as $key => $text ) {
                if ( !isset( $msgs[$key - $key%2] ) ) {
                        $basic[$key] = $text;
                } else {
                        $extra[$key] = $text;
                }
        }
 
        $list = $basic + $extra;
        return true;
}
 
$wgResourceModules['twn.jserrorlog'] = array(
        'localBasePath' => dirname( __FILE__ ),
        'remoteBasePath' => $wgScriptPath,
        'scripts' => 'twn.jserrorlog.js',
);
$wgHooks['ResourceLoaderGetStartupModules'][] = 'efJSErrorlog';
function efJSErrorlog( &$modules ) {
        $modules[] = 'twn.jserrorlog';
        return true;
}
Personal tools
Namespaces

Variants
Actions
Translators
Navigation
Toolbox
Google AdSense