diff --git a/LocalSettings.php b/LocalSettings.php index 2964d196..2066d18c 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -1,5528 +1,5506 @@ ProfilerXhprof::class, 'flags' => $xhprofFlags, 'running' => true, 'output' => 'text', ]; $wgHTTPTimeout = 60; } // Show custom database maintenance error page on these clusters. $wgDatabaseClustersMaintenance = []; require_once '/srv/mediawiki/config/initialise/MirahezeFunctions.php'; $wi = new MirahezeFunctions(); // Load PrivateSettings (e.g. $wgDBpassword) require_once '/srv/mediawiki/config/PrivateSettings.php'; // Load global skins and extensions require_once '/srv/mediawiki/config/GlobalSkins.php'; require_once '/srv/mediawiki/config/GlobalExtensions.php'; $wgPasswordSender = 'noreply@miraheze.org'; $wmgUploadHostname = 'static.miraheze.org'; $wgConf->settings += [ // invalidates user sessions - do not change unless it is an emergency. 'wgAuthenticationTokenVersion' => [ 'default' => '7', ], // 3D 'wg3dProcessor' => [ 'ext-3d' => [ '/usr/bin/xvfb-run', '-a', '-s', '-ac -screen 0 1280x1024x24', '/srv/3d2png/src/3d2png.js', ], ], // AbuseFilter 'wgAbuseFilterActions' => [ 'default' => [ 'block' => true, 'blockautopromote' => true, 'degroup' => true, 'disallow' => true, 'rangeblock' => false, 'tag' => true, 'throttle' => true, 'warn' => true, ], ], 'wgAbuseFilterCentralDB' => [ 'default' => 'metawiki', 'betaheze' => 'betawiki', ], 'wgAbuseFilterIsCentral' => [ 'default' => false, 'metawiki' => true, 'betawiki' => true, ], 'wgAbuseFilterBlockDuration' => [ 'default' => 'indefinite', ], 'wgAbuseFilterAnonBlockDuration' => [ 'default' => 2592000, ], 'wgAbuseFilterNotifications' => [ 'default' => 'udp', ], 'wgAbuseFilterLogPrivateDetailsAccess' => [ 'default' => true, ], 'wgAbuseFilterPrivateDetailsForceReason' => [ 'default' => true, ], 'wgAbuseFilterEmergencyDisableThreshold' => [ 'default' => [ 'default' => 0.05, ], ], 'wgAbuseFilterEmergencyDisableCount' => [ 'default' => [ 'default' => 2, ], ], // Anti-spam 'wgAccountCreationThrottle' => [ 'default' => [ [ 'count' => 3, 'seconds' => 300, ], [ 'count' => 10, 'seconds' => 86400, ], ], ], 'wgPasswordAttemptThrottle' => [ 'default' => [ // this is X attempts per IP globally // user accounts are not taken into consideration [ /** 5 attempts in 5 minutes */ 'count' => 5, 'seconds' => 300, ], [ /** 40 attempts in 24 hours */ 'count' => 40, 'seconds' => 86400, ], [ /** 60 attempts in 48 hours */ 'count' => 60, 'seconds' => 172800, ], [ /** 75 attempts in 72 hours */ 'count' => 75, 'seconds' => 259200, ], ], ], // https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist#Block_list_syntax 'wgBlacklistSettings' => [ 'default' => [ 'spam' => [ 'files' => [ 'https://meta.miraheze.org/w/index.php?title=Spam_blacklist&action=raw&sb_ver=1', ], ], ], 'betaheze' => [ 'spam' => [ 'files' => [ 'https://beta.betaheze.org/w/index.php?title=Spam_blacklist&action=raw&sb_ver=1', ], ], ], ], 'wgLogSpamBlacklistHits' => [ 'default' => true, ], 'wgTitleBlacklistLogHits' => [ 'default' => true, ], // ApprovedRevs 'egApprovedRevsEnabledNamespaces' => [ 'default' => [ NS_MAIN => true, NS_USER => true, NS_FILE => true, NS_TEMPLATE => true, NS_HELP => true, NS_PROJECT => true ], ], 'egApprovedRevsAutomaticApprovals' => [ 'default' => true, ], 'egApprovedRevsShowApproveLatest' => [ 'default' => false, 'primalfeararkwiki' => true, ], 'egApprovedRevsShowNotApprovedMessage' => [ 'default' => false, 'primalfeararkwiki' => true, ], // ArticleCreationWorkflow 'wgArticleCreationLandingPage' => [ 'default' => 'Project:Article wizard', ], 'wgUseCustomLandingPageStyles' => [ 'default' => true, ], // ArticlePlaceholder 'wgArticlePlaceholderImageProperty' => [ 'default' => 'P18', ], 'wgArticlePlaceholderReferencesBlacklist' => [ 'default' => 'P143', ], 'wgArticlePlaceholderSearchEngineIndexed' => [ 'default' => false, ], 'wgArticlePlaceholderRepoApiUrl' => [ 'default' => 'https://www.wikidata.org/w/api.php', ], // Babel 'wgBabelCategoryNames' => [ 'default' => [ '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' => [ 'default' => 'User %code%', ], // BetaFeatures 'wgMediaViewerIsInBeta' => [ 'default' => false, ], 'wgVisualEditorEnableWikitextBetaFeature' => [ 'default' => false, ], 'wgVisualEditorEnableDiffPageBetaFeature' => [ 'default' => false, ], 'wgPopupsReferencePreviewsBetaFeature' => [ 'default' => true, ], // Block 'wgAutoblockExpiry' => [ // 24 hours * 60 minutes * 60 seconds 'default' => 86400, ], 'wgBlockAllowsUTEdit' => [ 'default' => true, ], 'wgEnableBlockNoticeStats' => [ 'default' => false, ], 'wgEnablePartialActionBlocks' => [ 'default' => true, ], // Bot passwords 'wgBotPasswordsDatabase' => [ 'default' => 'mhglobal', 'betaheze' => 'betawiki', ], // Cache 'wgCacheDirectory' => [ 'default' => '/srv/mediawiki/cache', ], 'wgExtensionEntryPointListFiles' => [ 'default' => [ '/srv/mediawiki/config/extension-list' ], ], // Captcha 'wgCaptchaClass' => [ 'default' => ReCaptchaNoCaptcha::class, ], 'wgCaptchaTriggers' => [ 'default' => [ 'edit' => false, 'create' => false, 'sendemail' => false, 'addurl' => true, 'createaccount' => true, 'badlogin' => true, 'badloginperuser' => true ], '+ext-WikiForum' => [ 'wikiforum' => true, ], ], 'wgReCaptchaSendRemoteIP' => [ 'default' => false, ], 'wgReCaptchaSiteKey' => [ 'default' => '6LeR1msdAAAAAEMnmLm8lI0HMP5wFvYuQFdYX8NH', ], 'wgReCaptchaVersion' => [ 'default' => 'v3', ], 'wgReCaptchaMinimumScore' => [ 'default' => 0.3, ], // Cargo 'wgCargoDBuser' => [ 'default' => 'cargouser', ], 'wgCargoFileDataColumns' => [ 'default' => [], 'egoishwiki' => [ 'mediaType', 'path', 'lastUploadDate', 'fullText', 'numPages', ], ], 'wgCargoPageDataColumns' => [ 'default' => [], 'dmlwikiwiki' => [ 'creationDate', 'modificationDate', 'creator', 'fullText', 'categories', 'numRevisions', 'isRedirect', ], 'egoishwiki' => [ 'creationDate', 'modificationDate', 'creator', 'fullText', 'categories', 'numRevisions', 'isRedirect', ], ], // Categories 'wgCategoryCollation' => [ // updateCollation.php should be ran after changing 'default' => 'uppercase', 'academiadesusarduwiki' => 'uca-fr', 'holidayswiki' => 'numeric', 'levyraatiwikiwiki' => 'numeric', 'supermanwiki' => 'numeric', 'ext-CategorySortHeaders' => CustomHeaderCollation::class, ], 'wgCategoryPagingLimit' => [ 'default' => 200, ], // CategoryTree 'wgCategoryTreeDefaultMode' => [ 'default' => 0, ], 'wgCategoryTreeCategoryPageMode' => [ 'default' => 0, ], 'wgCategoryTreeMaxDepth' => [ 'default' => [ 10 => 1, 20 => 1, 0 => 2 ], '100acgwiki' => [ 10 => 5, 20 => 2, 0 => 4, 100 => 1 ], ], // CentralAuth 'wgCentralAuthAutoCreateWikis' => [ 'default' => [ 'loginwiki', 'metawiki', ], 'betaheze' => [ 'betawiki', ], ], 'wgCentralAuthAutoNew' => [ 'default' => true, ], 'wgCentralAuthAutoMigrate' => [ 'default' => true, ], 'wgCentralAuthAutoMigrateNonGlobalAccounts' => [ 'default' => true, ], 'wgCentralAuthCookies' => [ 'default' => true, ], 'wgCentralAuthCookiePrefix' => [ 'default' => 'centralauth_', 'betaheze' => 'betacentralauth_', ], 'wgCentralAuthCreateOnView' => [ 'default' => true, 'cvtwiki' => false, 'cwarswiki' => false, 'minecraftjapanwiki' => false, 'nenawikiwiki' => false, 'staffwiki' => false, 'stewardswiki' => false ], 'wgCentralAuthDatabase' => [ 'default' => 'mhglobal', 'betaheze' => 'testglobal', ], 'wgCentralAuthEnableGlobalRenameRequest' => [ 'default' => true, ], 'wgCentralAuthLoginWiki' => [ 'default' => 'loginwiki', 'betaheze' => 'betawiki', ], 'wgCentralAuthPreventUnattached' => [ 'default' => true, ], 'wgCentralAuthSilentLogin' => [ 'default' => true, ], // CentralNotice 'wgNoticeInfrastructure' => [ 'default' => false, 'metawiki' => true, 'betawiki' => true, ], 'wgCentralSelectedBannerDispatcher' => [ 'default' => 'https://meta.miraheze.org/w/index.php/Special:BannerLoader', 'betaheze' => 'https://beta.betaheze.org/w/index.php/Special:BannerLoader', ], 'wgCentralBannerRecorder' => [ 'default' => 'https://meta.miraheze.org/w/index.php/Special:RecordImpression', 'betaheze' => 'https://beta.betaheze.org/w/index.php/Special:RecordImpression', ], 'wgCentralDBname' => [ 'default' => 'metawiki', 'betaheze' => 'betawiki', ], 'wgCentralHost' => [ 'default' => 'https://meta.miraheze.org', 'betaheze' => 'https://beta.betaheze.org', ], 'wgNoticeProjects' => [ 'default' => [ 'all', 'optout', ], ], 'wgNoticeUseTranslateExtension' => [ 'default' => true, ], // Chameleon 'egChameleonLayoutFile' => [ 'default' => '/srv/mediawiki/w/skins/chameleon/layouts/standard.xml', ], 'egChameleonEnableExternalLinkIcons' => [ 'default' => false, ], // CheckUser 'wgCheckUserActorMigrationStage' => [ 'default' => SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_OLD, ], 'wgCheckUserLogActorMigrationStage' => [ 'default' => SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_OLD, ], 'wgCheckUserForceSummary' => [ 'default' => true, ], 'wgCheckUserEnableSpecialInvestigate' => [ 'default' => true, ], 'wgCheckUserLogLogins' => [ 'default' => true, ], 'wgCheckUserCAtoollink' => [ 'default' => 'metawiki', 'betaheze' => 'betawiki', ], 'wgCheckUserGBtoollink' => [ 'default' => [ 'centralDB' => 'metawiki', 'groups' => [ 'steward', ], ], 'betaheze' => [ 'centralDB' => 'betawiki', 'groups' => [ 'steward', ], ], ], 'wgCheckUserCAMultiLock' => [ 'default' => [ 'centralDB' => 'metawiki', 'groups' => [ 'steward', ], ], 'betaheze' => [ 'centralDB' => 'betawiki', 'groups' => [ 'steward', ], ], ], // Citizen 'wgCitizenThemeDefault' => [ 'default' => 'auto', ], 'wgCitizenEnableCollapsibleSections' => [ 'default' => true, ], 'wgCitizenPortalAttach' => [ 'default' => 'first', ], 'wgCitizenShowPageTools' => [ 'default' => 1, ], 'wgCitizenThemeColor' => [ 'default' => '#131a21', ], 'wgCitizenEnableSearch' => [ 'default' => true, ], 'wgCitizenSearchGateway' => [ 'default' => 'mwActionApi', ], 'wgCitizenSearchDescriptionSource' => [ 'default' => 'textextracts', ], 'wgCitizenMaxSearchResults' => [ 'default' => 6, ], 'wgCitizenEnableCJKFonts' => [ 'default' => false, ], // Comments 'wgCommentsDefaultAvatar' => [ 'default' => '/w/extensions/SocialProfile/avatars/default_ml.gif', ], 'wgCommentsInRecentChanges' => [ 'default' => false, ], 'wgCommentsSortDescending' => [ 'default' => false, ], // CommentStreams 'wgCommentStreamsEnableTalk' => [ 'default' => false, ], 'wgCommentStreamsEnableSearch' => [ 'default' => true, ], 'wgCommentStreamsNewestStreamsOnTop' => [ 'default' => false, ], 'wgCommentStreamsUserAvatarPropertyName' => [ 'default' => null, ], 'wgCommentStreamsEnableVoting' => [ 'default' => false, ], 'wgCommentStreamsModeratorFastDelete' => [ 'default' => false, ], // CommonsMetadata 'wgCommonsMetadataForceRecalculate' => [ 'default' => false, ], // ContactPage 'wmgContactPageRecipientUser' => [ 'default' => null, ], // Contribution Scores 'wgContribScoreDisableCache' => [ 'default' => true, ], 'wgContribScoreIgnoreBots' => [ 'default' => false, ], // Cookies 'wgCookieSameSite' => [ 'default' => 'None', ], 'wgUseSameSiteLegacyCookies' => [ 'default' => true, ], 'wgCookieSetOnAutoblock' => [ 'default' => true, ], 'wgCookieSetOnIpBlock' => [ 'default' => true, ], // Cosmos 'wgCosmosBackgroundImage' => [ 'default' => false, ], 'wgCosmosBackgroundImageFixed' => [ 'default' => true, ], 'wgCosmosBackgroundImageRepeat' => [ 'default' => false, ], 'wgCosmosBackgroundImageSize' => [ 'default' => 'cover', ], 'wgCosmosBannerBackgroundColor' => [ 'default' => '#c0c0c0', ], 'wgCosmosButtonBackgroundColor' => [ 'default' => '#c0c0c0', ], 'wgCosmosContentBackgroundColor' => [ 'default' => '#ffffff', ], 'wgCosmosContentWidth' => [ 'default' => 'default', ], 'wgCosmosContentOpacityLevel' => [ 'default' => 100, ], 'wgCosmosEnablePortableInfoboxEuropaTheme' => [ 'default' => true, ], 'wgCosmosEnabledRailModules' => [ 'default' => [ 'recentchanges' => 'normal', 'interface' => [ 'cosmos-custom-rail-module' => 'normal', 'cosmos-custom-sticky-rail-module' => 'sticky', ], ], ], 'wgCosmosEnableWantedPages' => [ 'default' => false, 'batmanwiki' => true, 'snapwikiwiki' => true, ], 'wgCosmosFooterBackgroundColor' => [ 'default' => '#c0c0c0', ], 'wgCosmosLinkColor' => [ 'default' => '#0645ad', ], 'wgCosmosMainBackgroundColor' => [ 'default' => '#1A1A1A', ], 'wgCosmosMaxSearchResults' => [ 'default' => 6, ], 'wgCosmosSearchDescriptionSource' => [ 'default' => 'textextracts', ], 'wgCosmosSearchUseActionAPI' => [ 'default' => true, ], 'wgCosmosSocialProfileAllowBio' => [ 'default' => true, ], 'wgCosmosSocialProfileFollowBioRedirects' => [ 'default' => false, ], 'wgCosmosSocialProfileModernTabs' => [ 'default' => true, ], 'wgCosmosSocialProfileNumberofGroupTags' => [ 'default' => 2, ], 'wgCosmosSocialProfileRoundAvatar' => [ 'default' => true, ], 'wgCosmosSocialProfileShowEditCount' => [ 'default' => true, ], 'wgCosmosSocialProfileShowGroupTags' => [ 'default' => true, ], 'wgCosmosSocialProfileTagGroups' => [ 'default' => [ 'bureaucrat', 'bot', 'sysop', 'interface-admin' ], ], 'wgCosmosToolbarBackgroundColor' => [ 'default' => '#000000', ], 'wgCosmosUseSocialProfileAvatar' => [ 'default' => true, ], 'wgCosmosWikiHeaderBackgroundColor' => [ 'default' => '#c0c0c0', ], 'wgCosmosWordmark' => [ 'default' => false, ], // CreatePageUw 'wgCreatePageUwUseVE' => [ 'default' => false, ], // CreateWiki 'wgCreateWikiDisallowedSubdomains' => [ 'default' => [ '(.*)miraheze(.*)', 'betaheze(.*)', 'subdomain', 'example', 'beta(meta)?', 'prueba', 'community', 'testwiki', 'wikitest', 'help', 'noc', 'wc', 'm', 'sandbox', 'outreach', 'gazett?eer', 'semantic(mediawiki)?', 'smw', 'wikitech', 'wikis?', 'www', 'security', 'donate', 'blog', 'health', 'status', 'acme', 'ssl', 'sslhost', 'sslrequest', 'letsencrypt', 'deployment', 'hostmaster', 'wildcard', 'list', 'localhost', 'mailman', 'webmail', 'phabricator', 'static', 'upload', 'grafana', 'icinga', 'csw(\d+)?', 'matomo(\d+)?', 'prometheus(\d+)?', 'misc\d+', 'db\d+', 'cp\d+', 'mw\d+', 'jobrunner\d+', 'gluster(fs)?(\d+)?', 'ns\d+', 'bacula\d+', 'mail(\d+)?', 'ldap(\d+)?', 'cloud\d+', 'mon\d+', 'swift(ac|fs|object|proxy)?(\d+)?', 'lizardfs\d+', 'elasticsearch(\d+)?', 'rdb\d+', 'phab(\d+)?', 'services\d+', 'puppet\d+', 'test\d+', 'dbbackup\d+', 'graylog(\d+)?', 'mem\d+', 'jobchron\d+', 'mwtask(\d+)?', 'es\d+', 'bast(ion)?(\d+)?', 'reports(\d+)?', '(.*)wiki(pedi)?a(.*)', ], ], 'wgCreateWikiCannedResponses' => [ 'default' => [ 'Approval reasons' => [ 'Perfect request' => 'Perfect. Clear purpose, scope, and topic. Please ensure your wiki complies with all aspects of the Content Policy and Code of Conduct at all times and that it does not deviate from the approved scope or else your wiki may be closed. Thank you for choosing Miraheze!', 'Good request' => 'Pretty good. Purpose and description are a bit vague, but there is nonetheless a clear enough purpose, scope, and/or topic here. Please ensure your wiki complies with all aspects of the Content Policy and Code of Conduct at all times and that it does not deviate from the approved scope or else your wiki will be closed. Thank you for choosing Miraheze!', 'Okay request' => 'Okay-ish. Description doesn\'t meet our requirements, but in this case the sitename, URL, and categorisation suggest this is a wiki that would follow the Content Policy made clear by the preceding fields, and it is conditionally approved as such. Please be advised that if your wiki deviates too much from this approval, remedial action can be taken by a Steward which includes wiki closure and potential revocation of wiki requesting privileges, if necessary. Please ensure your wiki complies with all aspects of Content Policy and Code of Conduct at all times. Thank you.', 'Categorised as private' => 'The purpose and scope of your wiki is clear enough. Please ensure your wiki complies with all aspects of the Content Policy and Code of Conduct at all times or it may be closed. Please also note that I have categorised your wiki as "Private". Thank you.', ], 'Decline reasons' => [ 'Needs more details' => 'Can you give us a few more details on the purpose for, scope of, and topic of your wiki, and briefly describe some of your wiki\'s content in approximately 2-3 sentences? Additionally can you elaborate on your wiki\'s scope and topical focus a bit further? A few sentences describing the scope of your wiki and the sort of content it will contain should be helpful. Please go back into your original request and add to, but do not replace, your existing description. Thank you.', 'Invalid or unclear subdomain' => 'The scope and purpose of the wiki seem clear enough. However, your requested subdomain is either invalid, is too generic, conveys a Miraheze affiliation, or suggests the wiki is an English language or multilingual wiki when it is not. Please change it to something that better reflects your wiki\'s purpose and scope. Thank you.', 'Invalid sitename/subdomain (obsence wording)' => 'The scope and purpose of the wiki seem clear enough. However, the requested wiki name or subdomain is in violation of our Content Policy which prohibits obsence wording in wiki names and subdomains. Please change it to something that is better. Thank you.', 'Use Public Test Wiki' => 'Please use Public Test Wiki, https://publictestwiki.com, to test the administrator and bureaucrat tools (as well as Miraheze since the wiki is hosted by us). You should review and follow all TestWiki:Policies, especially TestWiki:Testing policy and TestWiki:Main policy, reverting all tests you perform in the reverse order which you performed them. Request permissions at TestWiki:Request permissions. Thank you.', 'Database exists (wiki active)' => 'A wiki already exists at the selected subdomain. Please visit the local wiki and contribute there. Please reach out to any local bureaucrat to request any permissions if you require them. If bureaucrats are not active on the wiki after a reasonable period of time, please start a local election and ask a Steward to evaluate it on the Stewards\' noticeboard. Thanks.', 'Database exists (wiki closed)' => 'A wiki exists at the subdomain selected but is wiki. Please visit the Requests for reopening wikis page to request to reopen the wiki or ask for help on Community noticeboard.', 'Database exists (wiki already deleted)' => 'A wiki exists at the selected subdomain but has been deleted in accordance with the Dormancy Policy. I will request a Steward undelete it for you. When it has been undeleted and reopened, please visit the local wiki and ensure you make at least one edit or log action every 45 days. Wikis are only deleted after 6 months of complete inactivity; if you require a Dormancy Policy exemption, you should review the policy and request it once your wiki has at least 40-60 content pages. Thank you.', 'Database exists (wiki undeleted)' => 'The selected wiki database name already exists and the wiki was closed, however, the wiki has now been reopened. Please visit the wiki and ensure you make at least one edit or log action every 45 days. Wikis are only deleted after 6 months of complete inactivity. Please reach out to any local bureaucrat to request any permissions if you require them. If bureaucrats are not active on the wiki after a reasonable period of time, please start a local election and ask a Steward to evaluate it on the Stewards\' noticeboard. Thank you.', 'Database exists (unrelated purpose)' => 'Wiki database name and subdomain already exist. The wiki does not however seem to have the same purpose as the one you are requesting here, so you will need to request a different subdomain. Please update this request once you have selected a new subdomain to reopen it for consideration.', 'Duplicate request' => 'Declining as a duplicate request, which needs more information. Please do not edit this request and instead go back into your original request. Also, please do not submit duplicate requests. Thank you.', 'Excessive requests' => 'Declining as you have requested an excessive amount of wikis. Thank you for your understanding. If you believe you have legitimate need for this amount of wikis, please reply to this request with a 2-3 sentence reasoning on why you need the wikis.', 'Vandal request' => 'Declining as this wiki request is product of either vandalism or trolling.', 'Content Policy (commercial activity)' => 'Declining per Content Policy provision, "The primary purpose of your wiki cannot be for commercial activity." Thank you for understanding. If in error, please edit this wiki request and articulate a clearer purpose and scope for your wiki that makes it clear how this wiki would not violate this criterion of Content Policy.', 'Content Policy (deceive, defraud or mislead)' => 'Declining per Content Policy provision, "Miraheze does not host wikis with the sole purpose of deceiving, defrauding, or misleading people." Thank you for your understanding.', 'Content Policy (duplicate/similar wiki)' => 'Your proposed wiki appears to duplicate, either substantially or entirely, the scope of an existing wiki, which is prohibited by the Content Policy. Could you please describe in a few more sentences by adding to, but not replacing, your existing description, the scope and focus for your wiki, and also assure us that your wiki will not be a complete or substantial duplication? If your wiki fouses on a subtopic of a bigger wiki, please clarify that. Thank you.', 'Content Policy (file sharing service)' => 'Declining per Content Policy provision, "Miraheze does not host wikis whose main purpose is to act as a file sharing service." Thank you for your understanding.', 'Content Policy (forks)' => 'Declining per Content Policy provision, "Direct forks of other Miraheze wikis where no attempts at mediations are made are not allowed." Thank you for your understanding.', 'Content Policy (illegal UK activity)' => 'Declining per Content Policy provision, "Miraheze does not host any content that is illegal in the United Kingdom." Thank you for understanding. If you believe this decline reason was used incorrectly, please address this with the declining wiki creator on their user talk page first before escalating your concern to the Stewards\' noticeboard. Thank you.', 'Content Policy (makes it difficult for other wikis)' => 'Declining per Content Policy provision, "A wiki must not create problems which make it difficult for other wikis." Thank you for understanding.', 'Content Policy (no anarchy wikis)' => 'Declining per Content Policy provision, "Miraheze does not host wikis that operate on the basis of an anarchy system (i.e. no leadership and no rules)." Thank you for understanding.', 'Content Policy (sexual nature involving minors)' => 'Declining per Content Policy provision, "Miraheze does not host wikis of a sexual nature which involve minors in any way." Thank you for your understanding.', 'Content Policy (toxic communities)' => 'Declining per Content Policy provision, "Miraheze does not host wikis where the community has developed in such a way as to be characterised as toxic." Thank you for your understanding.', 'Content Policy (unsubstantiated insult)' => 'Declining per Content Policy provision, "Miraheze does not host wikis which spread unsubstantiated insult, hate or rumours against a person or group of people." Thank you for understanding.', 'Content Policy (violence, hatred or harrassment)' => 'Declining per Content Policy provision, "Miraheze does not host wikis that promote violence, hatred, or harassment against a person or group of people." Thank you for your understanding.', 'Content Policy (Wikimedia-like wikis/forks)' => 'Declining per Content Policy provision, "Direct forks and forks where a substantial amount of content is copied from a Wikimedia project are not allowed." Thank you for your understanding.', 'Reception wiki' => 'Declining per resolution of a Request for Comment, "No new reception wikis will be accepted on the platform." Thank you for your understanding.', 'Author request' => 'Declined at the request of the wiki requester.', ], 'On hold reasons' => [ 'On hold pending response' => 'On hold pending response from the wiki requester (see the "Request Comments" tab). Please reply to the questions left by the wiki creator on this request but do not create another wiki request. Thank you.', 'On hold pending review from another wiki creator' => 'On hold pending review from another Wiki creator or Steward.', ], ], ], 'wgCreateWikiCustomDomainPage' => [ 'default' => 'Special:MyLanguage/Custom_domains', ], 'wgCreateWikiDatabase' => [ 'default' => 'mhglobal', 'betaheze' => 'testglobal', ], 'wgCreateWikiDatabaseClusters' => [ 'default' => [ 'c2', 'c3', 'c4', 'c5', ], 'betaheze' => [ 'c4', ], ], // Use if you want to stop wikis being created on this cluster 'wgCreateWikiDatabaseClustersInactive' => [ 'default' => [ 'c1', ] ], 'wgCreateWikiDatabaseSuffix' => [ 'default' => 'wiki', 'betaheze' => 'wikibeta', ], 'wgCreateWikiGlobalWiki' => [ 'default' => 'metawiki', 'betaheze' => 'betawiki', ], 'wgCreateWikiEmailNotifications' => [ 'default' => true, ], 'wgCreateWikiNotificationEmail' => [ 'default' => 'sre@miraheze.org', ], 'wgCreateWikiPurposes' => [ 'default' => [ 'Alternate history wiki' => 'Alternate history wiki', 'Class or group project education wiki' => 'Class or group project education wiki', 'Curriculum resource wiki' => 'Curriculum resource wiki', 'Documentation (hardware) wiki' => 'Documentation (hardware) wiki', 'Documentation (software) wiki' => 'Documentation (software) wiki', 'Encyclopedia (general) wiki' => 'Encyclopedia (general) wiki', 'Encyclopedia (specialized) wiki' => 'Encyclopedia (specialized) wiki', 'Eurovision-style song contest statistics tracking wiki' => 'Eurovision-style song contest statistics tracking wiki', 'Fictional worldbuilding/constructed world wiki' => 'Fictional worldbuilding/constructed world wiki', 'Minecraft server wiki' => 'Minecraft server wiki', 'Organization (coordination) wiki' => 'Organization (coordination) wiki', 'Political simulation wiki' => 'Political simulation wiki', 'Roleplaying game wiki' => 'Roleplaying game wiki', 'Video game (specified video game) information wiki' => 'Video game (specified video game) information wiki', 'Video game (broad genre or video game series) information wiki' => 'Video game (broad genre or video game series) information wiki', 'None of the above' => 'None of the above', ], ], 'wgCreateWikiShowBiographicalOption' => [ 'default' => true, ], 'wgCreateWikiSQLfiles' => [ 'default' => [ "$IP/maintenance/tables-generated.sql", "$IP/extensions/AbuseFilter/db_patches/mysql/tables-generated.sql", "$IP/extensions/AntiSpoof/sql/mysql/tables-generated.sql", "$IP/extensions/BetaFeatures/sql/tables-generated.sql", "$IP/extensions/CheckUser/schema/mysql/tables-generated.sql", "$IP/extensions/DataDump/sql/data_dump.sql", "$IP/extensions/Echo/sql/mysql/tables-generated.sql", "$IP/extensions/GlobalBlocking/sql/mysql/tables-generated-global_block_whitelist.sql", "$IP/extensions/OAuth/schema/mysql/tables-generated.sql", "$IP/extensions/RottenLinks/sql/rottenlinks.sql", "$IP/extensions/UrlShortener/schemas/tables-generated.sql", ], ], 'wgCreateWikiStateDays' => [ 'default' => [ 'inactive' => 45, 'closed' => 15, 'removed' => 120, 'deleted' => 14 ], ], 'wgCreateWikiCacheDirectory' => [ 'default' => '/srv/mediawiki/cache' ], 'wgCreateWikiCategories' => [ 'default' => [ 'Art & Architecture' => 'artarc', 'Automotive' => 'automotive', 'Business & Finance' => 'businessfinance', 'Community' => 'community', 'Education' => 'education', 'Electronics' => 'electronics', 'Entertainment' => 'entertainment', 'Fandom' => 'fandom', 'Fantasy' => 'fantasy', 'Gaming' => 'gaming', 'Geography' => 'geography', 'History' => 'history', 'Humour/Satire' => 'humour', 'Language/Linguistics' => 'langling', 'Leisure' => 'leisure', 'Literature/Writing' => 'literature', 'Media/Journalism' => 'media', 'Medicine/Medical' => 'medical', 'Military/War' => 'military', 'Music' => 'music', 'Podcast' => 'podcast', 'Politics' => 'politics', 'Private' => 'private', 'Religion' => 'religion', 'Science' => 'science', 'Software/Computing' => 'software', 'Song Contest' => 'songcontest', 'Sports' => 'sport', 'Uncategorised' => 'uncategorised', ], ], 'wgCreateWikiUseCategories' => [ 'default' => true, ], 'wgCreateWikiSubdomain' => [ 'default' => 'miraheze.org', 'betaheze' => 'betaheze.org', ], 'wgCreateWikiUseClosedWikis' => [ 'default' => true, ], 'wgCreateWikiUseCustomDomains' => [ 'default' => true, ], 'wgCreateWikiUseEchoNotifications' => [ 'default' => true, ], 'wgCreateWikiUseExperimental' => [ 'default' => true, ], 'wgCreateWikiUseInactiveWikis' => [ 'default' => true, ], 'wgCreateWikiUsePrivateWikis' => [ 'default' => true, ], 'wgCreateWikiUseSecureContainers' => [ 'default' => true, ], 'wgCreateWikiExtraSecuredContainers' => [ 'default' => [ 'dumps-backup', 'timeline-render', ], ], 'wgCreateWikiUseJobQueue' => [ 'default' => true, 'betaheze' => false, ], // CookieWarning 'wgCookieWarningMoreUrl' => [ 'default' => 'https://meta.miraheze.org/wiki/Special:MyLanguage/Privacy_Policy#4._Cookies', ], 'wgCookieWarningEnabled' => [ 'default' => true, ], 'wgCookieWarningGeoIPLookup' => [ 'default' => 'php', ], 'wgCookieWarningGeoIp2' => [ 'default' => true, ], 'wgCookieWarningGeoIp2Path' => [ 'default' => '/srv/GeoLite2-City.mmdb', ], // Darkmode 'wgDarkModeTogglePosition' => [ 'default' => 'personal', ], // Database 'wgAllowSchemaUpdates' => [ 'default' => false, ], 'wgCompressRevisions' => [ 'default' => true, ], 'wgDBadminuser' => [ 'default' => 'wikiadmin', ], 'wgDBuser' => [ 'default' => 'mediawiki', ], 'wgReadOnly' => [ 'default' => false, ], 'wgSharedTables' => [ 'default' => [], ], // Delete 'wgDeleteRevisionsLimit' => [ // databases don't have much memory // let's not overload them (T5287) 'default' => 1000, ], // DiscordNotifications 'wgDiscordAvatarUrl' => [ 'default' => '', ], 'wgDiscordIgnoreMinorEdits' => [ 'default' => false, ], 'wgDiscordIncludePageUrls' => [ 'default' => true, ], 'wgDiscordIncludeUserUrls' => [ 'default' => true, ], 'wgDiscordIncludeDiffSize' => [ 'default' => true, ], 'wgDiscordNotificationMovedArticle' => [ 'default' => true, ], 'wgDiscordNotificationFileUpload' => [ 'default' => true, ], 'wgDiscordNotificationProtectedArticle' => [ 'default' => true, ], 'wgDiscordNotificationAfterImportPage' => [ 'default' => true, ], 'wgDiscordNotificationShowSuppressed' => [ 'default' => false, ], 'wgDiscordNotificationWikiUrl' => [ 'default' => $wi->server . '/w/', ], 'wgDiscordNotificationBlockedUser' => [ 'default' => true, ], 'wgDiscordNotificationNewUser' => [ 'default' => true, ], 'wgDiscordAdditionalIncomingWebhookUrls' => [ 'default' => [], ], 'wgDiscordCurlProxy' => [ 'default' => 'http://bast.miraheze.org:8080', ], // Description2 'wgEnableMetaDescriptionFunctions' => [ 'ext-Description2' => true, ], // DismissableSiteNotice 'wgDismissableSiteNoticeForAnons' => [ 'default' => true, ], // Display Title 'wgDisplayTitleFollowRedirects' => [ 'default' => true, ], 'wgDisplayTitleHideSubtitle' => [ 'default' => false, ], // DJVU 'wgDjvuDump' => [ 'default' => '/usr/bin/djvudump', ], 'wgDjvuRenderer' => [ 'default' => '/usr/bin/ddjvu', ], 'wgDjvuTxt' => [ 'default' => '/usr/bin/djvutxt', ], // DynamicPageList 'wgDLPAllowUnlimitedCategories' => [ 'default' => false, ], 'wgDLPAllowUnlimitedResults' => [ 'default' => false, ], // Echo 'wgEchoCrossWikiNotifications' => [ 'default' => true, ], 'wgEchoUseJobQueue' => [ 'default' => true, ], 'wgEchoSharedTrackingCluster' => [ 'default' => 'echo', 'betaheze' => 'beta', ], 'wgEchoSharedTrackingDB' => [ 'default' => 'metawiki', 'betaheze' => 'betawiki', ], 'wgEchoUseCrossWikiBetaFeature' => [ 'default' => true, ], 'wgEchoMentionStatusNotifications' => [ 'default' => true, ], 'wgEchoMaxMentionsInEditSummary' => [ 'default' => 0, ], // Editing 'wgEditSubmitButtonLabelPublish' => [ 'default' => false, 'ysmwikiwiki' => true, ], // ElasticSearch 'wmgDisableSearchUpdate' => [ 'default' => false, ], 'wmgSearchType' => [ 'default' => false, ], 'wmgShowPopupsByDefault' => [ 'default' => false, ], 'wgWatchlistExpiry' => [ 'default' => false, ], // EmbedVideo 'wgEmbedVideoEnableVideoHandler' => [ 'default' => true, ], 'wgEmbedVideoRequireConsent' => [ 'default' => true, ], // Evelution 'wgEvelutionLeftPersonalLinks' => [ 'default' => false, ], 'wgEvelutionDisableColorManagement' => [ 'default' => false, ], 'wgEvelutionDisableRightRail' => [ 'default' => false, ], 'wgEvelutionServerMode' => [ 'default' => false, ], 'wgEvelutionStickyRail' => [ 'default' => true, ], 'wgEvelutionDisableRightRailFromSpecificPages' => [ 'default' => [], ], 'wgEvelutionMonoLogo' => [ 'default' => false, ], 'wgEvelutionChangeMessageBoxesToBanners' => [ 'default' => false, ], // External Data 'wgExternalDataSources' => [ /** * @note Databases should NEVER be configured here! * @see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:External_Data/Databases * * @note Programs should NEVER be configured here! * @see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:External_Data/Local_programs * * @note LDAP should NEVER be configured here! * @see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:External_Data/LDAP * * @note If configuring local files here, please be mindful of how it is done to avoid security implications. * @see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:External_Data/Local_files * * @note SOAP should NEVER be configured here, unless you understand it and can confirm the security of it is acceptable. */ 'ext-ExternalData' => [ '*' => [ 'min cache seconds' => 3600, 'always use stale cache' => false, 'throttle key' => '$2nd_lvl_domain$', 'throttle interval' => 0, 'replacements' => [], 'allowed urls' => [], 'options' => [ 'timeout' => 'default', ], 'encodings' => [ 'ASCII', 'UTF-8', 'Windows-1251', 'Windows-1252', 'Windows-1254', 'KOI8-R', 'ISO-8859-1', ], 'params' => [], 'param filters' => [], 'verbose' => true, ], ], ], // HTTP 'wgHTTPConnectTimeout' => [ 'default' => 3.0, ], 'wgHTTPTimeout' => [ 'default' => 20, ], 'wgHTTPProxy' => [ 'default' => 'http://bast.miraheze.org:8080', ], // FlaggedRevs 'wgFlaggedRevsProtection' => [ 'default' => false, ], 'wgFlaggedRevsOverride' => [ 'default' => true, ], 'wgFlaggedRevsTags' => [ 'default' => [ 'accuracy' => [ 'levels' => 3, 'quality' => 2, 'pristine' => 4, ], ], 'infectopedwiki' => [ 'accuracy' => [ 'levels' => 4, ], ], 'isvwiki' => [ 'status' => [ 'levels' => 1, ], ], ], 'wgFlaggedRevsTagsRestrictions' => [ 'default' => [ 'accuracy' => [ 'review' => 1, 'autoreview' => 1, ], ], ], 'wgFlaggedRevsTagsAuto' => [ 'default' => [ 'accuracy' => 1, ], ], 'wgFlaggedRevsAutopromote' => [ 'default' => false, ], 'wgFlaggedRevsAutoReview' => [ 'default' => 3, ], 'wgFlaggedRevsRestrictionLevels' => [ 'default' => [ 'sysop', ], ], 'wgSimpleFlaggedRevsUI' => [ 'default' => true, ], 'wgFlaggedRevsLowProfile' => [ 'default' => true, ], // Footers '+wgFooterIcons' => [ 'default' => [ 'poweredby' => [ 'miraheze' => [ 'src' => 'https://static.miraheze.org/commonswiki/f/ff/Powered_by_Miraheze.svg', 'url' => 'https://meta.miraheze.org/wiki/Special:MyLanguage/Miraheze', 'alt' => 'Hosted by Miraheze' ] ] ] ], 'wmgWikiapiaryFooterPageName' => [ 'default' => '', ], 'wgMaxCredits' => [ 'default' => 0, ], 'wgShowCreditsIfMax' => [ 'default' => true, ], // Files 'wgEnableUploads' => [ 'default' => true, ], 'wgMaxUploadSize' => [ /** T3797 - 250MB */ 'default' => 1024 * 1024 * 250, /** T9673 - 10MB */ 'dragdownwiki' => 1024 * 1024 * 10, ], 'wgAllowCopyUploads' => [ 'default' => false, ], 'wgCopyUploadsFromSpecialUpload' => [ 'default' => false, ], 'wgCopyUploadProxy' => [ 'default' => 'http://bast.miraheze.org:8080', ], 'wgFileExtensions' => [ 'default' => [ 'djvu', 'gif', 'ico', 'jpg', 'jpeg', 'ogg', 'pdf', 'png', 'svg', 'webp', ], ], 'wgUseQuickInstantCommons' => [ 'default' => true, ], 'wgQuickInstantCommonsPrefetchMaxLimit' => [ 'default' => 500, ], 'wgMaxImageArea' => [ 'default' => false, ], 'wgMaxAnimatedGifArea' => [ 'default' => '1.25e7', ], 'wgMirahezeCommons' => [ 'default' => true, ], // Only the board and SRE are allowed access // DO NOT ADD UNAUTHORISED USERS 'wgMirahezeStaffAccessIds' => [ 'default' => [ /** John (SRE) */ 1, /** Reception123 (SRE) */ 19, /** Void (SRE and Board) */ 5258, /** Paladox (SRE) */ 13554, /** Owen (Board) */ 73651, /** Universal Omega (SRE and Board) */ 96304, /** Agent Isai (SRE) */ 2639, /** MacFan4000 (SRE) */ 6758, ], ], 'wgMirahezeSurveyEnabled' => [ 'default' => false, ], 'wgEnableImageWhitelist' => [ 'default' => false, ], 'wgImagePreconnect' => [ 'default' => true, ], 'wgShowArchiveThumbnails' => [ 'default' => true, ], 'wgVerifyMimeType' => [ 'default' => true, ], 'wgSVGMetadataCutoff' => [ 'default' => 262144, ], 'wgSVGConverter' => [ 'default' => 'ImageMagick', ], 'wgUploadMissingFileUrl' => [ 'default' => false, ], 'wgUploadNavigationUrl' => [ 'default' => false, ], // Gallery Options 'wgGalleryOptions' => [ 'default' => [ 'imagesPerRow' => 0, 'imageWidth' => 120, 'imageHeight' => 120, 'captionLength' => true, 'showBytes' => true, 'showDimensions' => true, 'mode' => 'traditional', ], 'dcmultiversewiki' => [ 'imagesPerRow' => 0, 'imageWidth' => 120, 'imageHeight' => 120, 'captionLength' => true, 'showBytes' => true, 'showDimensions' => true, 'mode' => 'packed', ], 'rippaversewiki' => [ 'imagesPerRow' => 0, 'imageWidth' => 120, 'imageHeight' => 120, 'captionLength' => true, 'showBytes' => true, 'showDimensions' => true, 'mode' => 'packed', ], 'theboyswiki' => [ 'imagesPerRow' => 0, 'imageWidth' => 120, 'imageHeight' => 120, 'captionLength' => true, 'showBytes' => true, 'showDimensions' => true, 'mode' => 'packed', ], ], // GeoData 'wgGlobes' => [ 'default' => [], 'gratisdatawiki' => [ 'earth', 'mercury', 'venus', 'moon', 'mars', 'phobos', 'deimos', 'ganymede', 'callisto', 'io', 'europa', 'mimas', 'enceladus', 'tethys', 'dione', 'rhea', 'titan', 'hyperion', 'iapetus', 'phoebe', 'miranda', 'ariel', 'umbriel', 'titania', 'oberon', 'triton', 'pluto', ], ], // GlobalBlocking 'wgApplyGlobalBlocks' => [ 'default' => true, 'metawiki' => false, ], 'wgGlobalBlockingDatabase' => [ 'default' => 'mhglobal', 'betaheze' => 'testglobal', ], // GlobalCssJs 'wgGlobalCssJsConfig' => [ 'default' => [ 'wiki' => 'metawiki', 'source' => 'metawiki', ], 'betaheze' => [ 'wiki' => 'betawiki', 'source' => 'betawiki', ], ], '+wgResourceLoaderSources' => [ 'default' => [ 'metawiki' => [ 'apiScript' => '//meta.miraheze.org/w/api.php', 'loadScript' => '//meta.miraheze.org/w/load.php', ], ], 'betaheze' => [ 'betawiki' => [ 'apiScript' => '//beta.betaheze.org/w/api.php', 'loadScript' => '//beta.betaheze.org/w/load.php', ], ], ], 'wgUseGlobalSiteCssJs' => [ 'default' => false, ], // GlobalPreferences 'wgGlobalPreferencesDB' => [ 'default' => 'mhglobal', 'betaheze' => 'testglobal', ], // GlobalUsage 'wgGlobalUsageDatabase' => [ 'default' => 'commonswiki', 'tuscriaturaswiki' => 'intercriaturaswiki', 'yourcreatureswiki' => 'intercriaturaswiki', 'intercriaturaswiki' => 'intercriaturaswiki', ], // GlobalUserPage 'wgGlobalUserPageAPIUrl' => [ 'default' => 'https://login.miraheze.org/w/api.php', 'betaheze' => 'https://beta.betaheze.org/w/api.php', ], 'wgGlobalUserPageDBname' => [ 'default' => 'loginwiki', 'betaheze' => 'betawiki', ], // Grant Permissions for BotPasswords and OAuth '+wgGrantPermissions' => [ 'default' => [ 'basic' => [ 'user' => true, ], 'usedatadumpapi' => [ 'view-dump' => true, 'generate-dump' => true, 'delete-dump' => true, ], ], '+althistorywiki' => [ 'editprotected' => [ 'editrollbackprotected' => true, 'edittemplateprotected' => true, 'editrestrictedtemplateprotected' => true, 'editimportprotected' => true, ], 'import' => [ 'import' => true, 'importupload' => true, ], ], '+simulatorwiki' => [ 'editprotected' => [ 'editfragment' => true, 'edittemplate' => true, ], 'import' => [ 'import' => true, 'importupload' => true, ], ], ], '+wgGrantPermissionGroups' => [ 'default' => [], 'althistorywiki' => [ 'import' => 'administration', ], 'simulatorwiki' => [ 'import' => 'administration', ], ], // GrowthExperiments 'wgWelcomeSurveyEnabled' => [ 'default' => false, ], // HAWelcome 'wgHAWelcomeWelcomeUsername' => [ 'default' => 'HAWelcome', ], 'wgHAWelcomeStaffGroupName' => [ 'default' => 'sysop', ], 'wgHAWelcomeSignatureFromPreferences' => [ 'default' => false, ], // HasSomeColours 'wgHasSomeColoursColourOne' => [ 'default' => '#555', ], 'wgHasSomeColoursColourTwo' => [ 'default' => '#d77', ], // HeaderTabs 'wgHeaderTabsRenderSingleTab' => [ 'default' => false, ], 'wgHeaderTabsDisableDefaultToc' => [ 'default' => true, ], 'wgHeaderTabsGenerateTabTocs' => [ 'default' => false, ], 'wgHeaderTabsEditTabLink' => [ 'default' => true, ], // HideSection 'wgHideSectionImages' => [ 'default' => false, ], // HighlightLinks 'wgHighlightLinksInCategory' => [ 'default' => [], 'allthetropeswiki' => [ 'Trope' => 'trope', 'YMMV_Trope' => 'ymmv', ], 'vgportdbwiki' => [ 'Games_Lacking_Information_Online' => 'obscure', 'Incomplete_Pages' => 'incomplete', ], ], // ImageMagick 'wgUseImageMagick' => [ 'default' => true, ], 'wgImageMagickConvertCommand' => [ 'default' => '/usr/local/bin/mediawiki-firejail-convert', ], 'wgImageMagickTempDir' => [ 'default' => '/tmp/magick-tmp', ], // Image Limits 'wgImageLimits' => [ 'default' => [ [ 320, 240 ], [ 640, 480 ], [ 800, 600 ], [ 1024, 768 ], [ 1280, 1024 ], [ 2560, 2048 ], [ 2560, 2048 ], ], 'dmlwikiwiki' => [ [ 320, 240 ], [ 640, 480 ], [ 800, 800 ], ], ], // IncidentReporting 'wgIncidentReportingDatabase' => [ 'default' => 'incidents', 'betaheze' => 'testglobal', ], 'wgIncidentReportingServices' => [ 'default' => [ 'Bacula' => 'https://meta.miraheze.org/wiki/Tech:Bacula', 'Bastion' => 'https://meta.miraheze.org/wiki/Tech:Bastion', 'Cloud Infrastructure' => false, 'ElasticSearch' => 'https://meta.miraheze.org/wiki/Tech:ElasticSearch', 'DNS' => 'https://meta.miraheze.org/wiki/Tech:DNS', 'Ganglia' => 'https://meta.miraheze.org/wiki/Tech:Ganglia', 'GlusterFS' => 'https://meta.miraheze.org/wiki/Tech:GlusterFS', 'Grafana' => 'https://meta.miraheze.org/wiki/Tech:Grafana', 'Icinga' => 'https://meta.miraheze.org/wiki/Tech:Icinga', 'LizardFS' => 'https://meta.miraheze.org/wiki/Tech:LizardFS', 'Mail' => 'https://meta.miraheze.org/wiki/Tech:Mail', 'MariaDB' => 'https://meta.miraheze.org/wiki/Tech:MariaDB', 'Matomo' => 'https://meta.miraheze.org/wiki/Tech:Matomo', 'MediaWiki' => 'https://meta.miraheze.org/wiki/Tech:MediaWiki_appserver', 'Memcached' => 'https://meta.miraheze.org/wiki/Tech:Memcached', 'NFS' => 'https://meta.miraheze.org/wiki/Tech:NFS', 'NGINX' => 'https://meta.miraheze.org/wiki/Tech:Nginx', 'Parsoid' => 'https://meta.miraheze.org/wiki/Tech:Parsoid', 'Phabricator' => 'https://meta.miraheze.org/wiki/Tech:Phabricator', 'Puppet Server' => 'https://meta.miraheze.org/wiki/Tech:Puppet', 'Redis' => 'https://meta.miraheze.org/wiki/Tech:Redis', 'Salt' => 'https://meta.miraheze.org/wiki/Tech:Salt', 'Service Providers' => false, 'Swift' => 'https://meta.miraheze.org/wiki/Tech:Swift', 'Varnish' => 'https://meta.miraheze.org/wiki/Tech:Varnish', ], ], 'wgIncidentReportingTaskUrl' => [ 'default' => 'https://phabricator.miraheze.org/', ], // Interwiki 'wgEnableScaryTranscluding' => [ 'default' => true, ], 'wgInterwikiCentralDB' => [ 'default' => 'metawiki', 'betaheze' => 'betawiki', ], 'wgExtraInterlanguageLinkPrefixes' => [ 'default' => [ 'simple', ], '+commonswiki' => [ 'wikimediacommons', 'w', 'eswiki', 'wikispecies', ], '+isvwiki' => [ 'd', ], '+nonciclopediawiki' => [ 'dlm', 'olb', 'tlh', 'zombie', ], ], 'wgExtraLanguageNames' => [ 'default' => [], 'benpediawiki' => [ 'bw' => 'Benwegul', ], 'gpcommonswiki' => [ 'qqq' => 'Message documentation', 'pcm' => 'Nigerian Pidgin', ], 'gratisdatawiki' => [ 'qqq' => 'Message documentation', 'pcm' => 'Nigerian Pidgin', ], 'isvwiki' => [ 'isv' => 'Medžuslovjansky / Меджусловјанскы', ], 'wikibenwiki' => [ 'bw' => 'Benwegul', ], ], // InterwikiSorting 'wgInterwikiSortingSort' => [ 'ext-InterwikiSorting' => 'code', ], // ImportDump 'wgImportDumpCentralWiki' => [ 'default' => 'metawiki', 'betaheze' => 'betawiki', ], 'wgImportDumpInterwikiMap' => [ 'default' => [ 'fandom.com' => 'wikia', 'miraheze.org' => 'mh', ], ], 'wgImportDumpScriptCommand' => [ 'default' => 'screen -d -m bash -c ". /etc/swift-env.sh; swift download miraheze-metawiki-local-public {file} -o /home/$USER/{file}; mwscript importDump.php {wiki} -y --no-updates --username-prefix={username-prefix} /home/$USER/{file}; mwscript rebuildall.php {wiki} -y; mwscript initSiteStats.php {wiki} --active --update -y; rm /home/$USER/{file}"', 'betawiki' => 'screen -d -m bash -c ". /etc/swift-env.sh; swift download miraheze-betawiki-local-public {file} -o /home/$USER/{file}; mwscript importDump.php {wiki} -y --no-updates --username-prefix={username-prefix} /home/$USER/{file}; mwscript rebuildall.php {wiki} -y; mwscript initSiteStats.php {wiki} --active --update -y; rm /home/$USER/{file}"', ], 'wgImportDumpUsersNotifiedOnAllRequests' => [ 'default' => [ 'Reception123', 'Universal Omega', ], ], // Imports 'wgImportSources' => [ 'default' => [ 'meta', 'dev', 'loginwiki', 'mw', 'wikipedia', 'metawikimedia', ], '+althistorywiki' => [ 'wikimediacommons', ], '+batfamilywiki' => [ 'batmanwiki', 'batmanwikifandom', 'd', ], '+batmanwiki' => [ 'batfamilywiki', 'batmanwikifandom', 'd', ], '+bnwikiwiki' => [ 'wikipedia' => [ 'bn', 'en', ], ], '+celebswiki' => [ 'simplewiki', ], '+devwiki' => [ 'templatewikiarchive', ], '+hkrailwiki' => [ 'hkrailfan', 'zhwikipedia', ], '+incubatorwiki' => [ 'wmincubator', 'wikiaincubatorplus', ], '+loginwiki' => [ 'testwikiwiki', ], '+mrjaroslavikwiki' => [ 'wikipedia' => [ 'cs', 'en', ], ], '+mymensinghwiki' => [ 'bnwikiwiki', 'wikipedia' => [ 'bn', 'en', ], ], '+polandballstaffwiki' => [ 'polandballwiki', 'polandballwikisongcontestwiki', 'polcomwiki', ], '+polcomwiki' => [ 'c', 'polandballwiki', 'polandballwikisongcontestwiki', ], '+redminwiki' => [ 'scratchwiki', 'snapwiki', ], '+reviwiki' => [ 'wikipedia' => [ 'en', 'ko' ], ], '+sesupportwiki' => [ 'mrjaroslavikwiki', ], '+securipediawiki' => [ 'pv', ], '+snapdatawiki' => [ 'd', 'snapwiki', 'wikimediacommons', ], '+snapwikiwiki' => [ 'scratchwiki', 'd', ], '+wikitrashwiki' => [ 'wikipedia' => [ 'it', ], ], '+yahyawiki' => [ 'wikipedia' => [ 'bn', 'en', ], ], '+zealandiawiki' => [ 'wikia' => [ 'adoriasim', 'zealandian-republic', 'zealandia-polsim', 'zealandia-2', 'zealandian-legal-archives', 'zealandia-mapping', ], ], '+zhwpwikiwiki' => [ 'zhwp', ], '+zhdelwiki' => [ 'zhwikipedia', ], ], // IPInfo 'wgIPInfoGeoLite2Prefix' => [ 'default' => '/srv/mediawiki/geoip/GeoLite2-', ], // JavascriptSlideshow 'wgHtml5' => [ 'ext-JavascriptSlideshow' => true, ], // JsonConfig 'wgJsonConfigEnableLuaSupport' => [ 'default' => true, ], 'wgJsonConfigInterwikiPrefix' => [ 'default' => 'commons', 'commonswiki' => 'meta', ], 'wgJsonConfigModels' => [ 'default' => [ 'Map.JsonConfig' => JsonConfig\JCMapDataContent::class, 'Tabular.JsonConfig' => JsonConfig\JCTabularContent::class, ], ], // Kartographer 'wgKartographerDfltStyle' => [ 'default' => '.', ], 'wgKartographerEnableMapFrame' => [ 'default' => true, ], 'wgKartographerMapServer' => [ 'default' => 'https://tile.openstreetmap.org', ], 'wgKartographerSrcsetScales' => [ 'default' => false, ], 'wgKartographerStaticMapframe' => [ 'default' => false, ], 'wgKartographerStyles' => [ 'default' => [], ], 'wgKartographerUseMarkerStyle' => [ 'default' => false, ], 'wgKartographerWikivoyageMode' => [ 'default' => false, ], // Language 'wgLanguageCode' => [ 'default' => 'en', ], // LDAP 'wgLDAPDomainNames' => [ 'ldapwikiwiki' => [ 'miraheze', ], ], 'wgLDAPServerNames' => [ 'ldapwikiwiki' => [ 'miraheze' => 'ldap.miraheze.org', ], ], 'wgLDAPEncryptionType' => [ 'ldapwikiwiki' => [ 'miraheze' => 'ssl', ], ], 'wgLDAPSearchAttributes' => [ 'ldapwikiwiki' => [ 'miraheze' => 'uid', ], ], 'wgLDAPBaseDNs' => [ 'ldapwikiwiki' => [ 'miraheze' => 'dc=miraheze,dc=org', ], ], 'wgLDAPUserBaseDNs' => [ 'ldapwikiwiki' => [ 'miraheze' => 'ou=people,dc=miraheze,dc=org', ], ], 'wgLDAPProxyAgent' => [ 'ldapwikiwiki' => [ 'miraheze' => 'cn=write-user,dc=miraheze,dc=org', ], ], 'wgLDAPProxyAgentPassword' => [ 'ldapwikiwiki' => [ 'miraheze' => $wmgLdapPassword, ], ], 'wgLDAPWriterDN' => [ 'ldapwikiwiki' => [ 'miraheze' => 'cn=write-user,dc=miraheze,dc=org', ], ], 'wgLDAPWriterPassword' => [ 'ldapwikiwiki' => [ 'miraheze' => $wmgLdapPassword, ], ], 'wgLDAPWriteLocation' => [ 'ldapwikiwiki' => [ 'miraheze' => 'ou=people,dc=miraheze,dc=org', ], ], 'wgLDAPAddLDAPUsers' => [ 'ldapwikiwiki' => [ 'miraheze' => true, ], ], 'wgLDAPUpdateLDAP' => [ 'ldapwikiwiki' => [ 'miraheze' => true, ], ], 'wgLDAPPasswordHash' => [ 'ldapwikiwiki' => [ 'miraheze' => 'ssha', ], ], 'wgLDAPPreferences' => [ 'ldapwikiwiki' => [ 'miraheze' => [ 'email' => 'mail', 'realname' => 'givenName', ], ], ], 'wgLDAPUseFetchedUsername' => [ 'ldapwikiwiki' => [ 'miraheze' => true, ], ], 'wgLDAPLowerCaseUsernameScheme' => [ 'ldapwikiwiki' => [ 'miraheze' => false, 'invaliddomain' => false, ], ], 'wgLDAPLowerCaseUsername' => [ 'ldapwikiwiki' => [ 'miraheze' => false, 'invaliddomain' => false, ], ], 'wgLDAPOptions' => [ 'ldapwikiwiki' => [ 'miraheze' => [ 'LDAP_OPT_X_TLS_CACERTFILE' => '/etc/ssl/certs/Sectigo.crt', ], ], ], 'wgLDAPDebug' => [ 'ldapwikiwiki' => 1, ], // License 'wgRightsIcon' => [ 'constantnoblewiki' => 'https://upload.wikimedia.org/wikipedia/commons/2/29/Freeculturalworks-pdbutton.svg', 'jadtechwiki' => "https://$wmgUploadHostname/jadtechwiki/d/d8/CopyrightIcon.png", 'quyranesswiki' => "https://$wmgUploadHostname/quyranesswiki/0/03/Copyright.svg.png", 'revitwiki' => "https://$wmgUploadHostname/revitwiki/d/d8/All_Rights_Reserved.png", 'spnatiwiki' => 'https://upload.wikimedia.org/wikipedia/commons/f/f8/License_icon-mit-88x31-2.svg', ], 'wgRightsPage' => [ 'default' => '', 'constantnoblewiki' => 'Constant Noble:No rights reserved', 'diavwiki' => 'Project:Copyrights', 'dmlwikiwiki' => 'MediaWiki:Copyright', 'quyranesswiki' => 'Project:Copyrights', ], 'wgRightsText' => [ 'connorjwatwiki' => 'Creative Commons Attribution-ShareAlike 2.5 Generic (CC BY-SA 2.5)', 'constantnoblewiki' => 'CC0 1.0 Universal (CC0 1.0) Public Domain Dedication', 'exlinkwikiwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'googologywiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'incubatorwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'isvwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'jadtechwiki' => 'Copyright © Jak and Daxter Technical Wiki. All rights reserved.', 'militarywiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'privadowiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'quyranesswiki' => '©2021 TheBurningPrincess (All Rights Reserved)', 'rctwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'revitwiki' => '©2013-2022 by Lionel J. Camara (All Rights Reserved)', 'reviwiki' => 'Creative Commons Attribution Share Alike', 'sekatetwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'spnatiwiki' => 'Copyright (c) 2015 The SPNATI Contributors', 'tlhmupaqwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'tlhwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'wikidemocracywiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'wikilexiconwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', 'worldtrainwikiwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)', ], 'wgRightsUrl' => [ 'connorjwatwiki' => 'https://creativecommons.org/licenses/by-sa/2.5', 'constantnoblewiki' => 'https://creativecommons.org/publicdomain/zero/1.0/', 'exlinkwikiwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'googologywiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'incubatorwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'isvwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'jadtechwiki' => 'https://jadtech.miraheze.org/wiki/MediaWiki:Copyright', 'militarywiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'privadowiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'quyranesswiki' => 'https://quyraness.miraheze.org/wiki/MediaWiki:Copyright', 'rctwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'revitwiki' => 'https://revit.miraheze.org/wiki/MediaWiki:Copyright', 'reviwiki' => 'https://creativecommons.org/licenses/by-sa/2.0/kr', 'sekatetwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'spnatiwiki' => 'https://gitgud.io/spnati/spnati/-/blob/master/LICENSE', 'tlhmupaqwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'tlhwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'wikidemocracywiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'wikilexiconwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', 'worldtrainwikiwiki' => 'https://creativecommons.org/licenses/by-sa/3.0', ], 'wmgWikiLicense' => [ 'default' => 'cc-by-sa', ], // Links? '+wgUrlProtocols' => [ 'default' => [], // file protocol only allowed on private wikis 'gzewiki' => [ 'file://' ], 'vtwiki' => [ 'discord://' ], '100acgwiki' => [ 'infoflow://' ], ], // LinkTarget 'wgLinkTargetParentClasses' => [ 'default' => [], 'anewc0dawiki' => [ [ 'newtablinks', 'wikiwalk' ], '_self' => [ 'sametablinks' ] ], ], // LinkTitles 'wgLinkTitlesFirstOnly' => [ 'default' => true, 'simulatorwiki' => false, ], 'wgLinkTitlesParseOnEdit' => [ 'default' => true, 'simulatorwiki' => false, ], 'wgLinkTitlesSameNamespace' => [ 'default' => true, 'simulatorwiki' => false, ], 'wgLinkTitlesSourceNamespaces' => [ 'default' => [], 'simulatorwiki' => [ NS_MAIN, 3000, ], ], 'wgLinkTitlesTargetNamespaces' => [ 'default' => [], 'simulatorwiki' => [ NS_MAIN, ], ], // LiliPond 'wgScoreLilyPond' => [ 'default' => '/dev/null', ], 'wgScoreDisableExec' => [ 'default' => true, ], // Linter 'wgLinterSubmitterWhitelist' => [ 'ext-Linter' => [ /** localhost */ '::1' => true, /** mw121 */ '2a10:6740::6:308' => true, /** mw122 */ '2a10:6740::6:309' => true, /** mw131 */ '2a10:6740::6:403' => true, /** mw132 */ '2a10:6740::6:404' => true, /** mw141 */ '2a10:6740::6:502' => true, /** mw142 */ '2a10:6740::6:503' => true, /** mwtask141 */ '2a10:6740::6:504' => true, /** test131 */ '2a10:6740::6:406' => true, ], ], // Loops 'egLoopsCountLimit' => [ // DO NOT RAISE FOR ANY WIKI -- Universal Omega 'default' => 100, ], // Mail 'wgEnableEmail' => [ 'default' => true, ], 'wgSMTP' => [ 'default' => [ 'host' => 'mail.miraheze.org', 'port' => 25, 'IDHost' => 'miraheze.org', 'auth' => true, 'username' => 'noreply', 'password' => $wmgSMTPPassword, ], ], 'wgEnotifWatchlist' => [ 'default' => true, ], 'wgUserEmailUseReplyTo' => [ 'default' => true, ], 'wgEmailConfirmToEdit' => [ 'default' => false, ], 'wgEmergencyContact' => [ 'default' => 'noreply@miraheze.org', ], 'wgAllowHTMLEmail' => [ 'default' => true, ], // ManageWiki 'wgManageWiki' => [ 'default' => [ 'core' => true, 'extensions' => true, 'namespaces' => true, 'permissions' => true, 'settings' => true ], ], 'wgManageWikiExtensionsDefault' => [ 'default' => [ 'categorytree', 'cite', 'citethispage', 'codeeditor', 'codemirror', 'darkmode', 'globaluserpage', 'minervaneue', 'mobilefrontend', 'purge', 'syntaxhighlight_geshi', 'textextracts', 'urlshortener', 'wikiseo', ], ], 'wgManageWikiPermissionsAdditionalAddGroups' => [ 'default' => [], 'sesupportwiki' => [ 'sysop' => [ 'editor', ], ], ], 'wgManageWikiPermissionsAdditionalRights' => [ 'default' => [ '*' => [ 'autocreateaccount' => true, 'read' => true, 'oathauth-enable' => true, 'viewmyprivateinfo' => true, 'editmyoptions' => true, 'editmyprivateinfo' => true, 'editmywatchlist' => true, 'writeapi' => true, ], 'checkuser' => [ 'checkuser' => true, 'checkuser-log' => true, 'abusefilter-privatedetails' => true, 'abusefilter-privatedetails-log' => true, ], 'interwiki-admin' => [ 'interwiki' => true ], 'oversight' => [ 'abusefilter-hidden-log' => true, 'abusefilter-hide-log' => true, 'browsearchive' => true, 'deletedhistory' => true, 'deletedtext' => true, 'deletelogentry' => true, 'deleterevision' => true, 'hideuser' => true, 'suppressionlog' => true, 'suppressrevision' => true, ], 'steward' => [ 'userrights' => true, ], 'user' => [ 'mwoauthmanagemygrants' => true, 'user' => true, ], ], '+allpediawiki' => [ 'extendedconfirmed' => [ 'editextendedconfirmedprotected' => true, ], ], '+autocountwiki' => [ 'authors' => [ 'torunblocked' => true, 'read' => true, ], ], '+betawiki' => [ 'bureaucrat' => [ 'createwiki' => true, 'managewiki-editdefault' => true, 'managewiki-restricted' => true, 'requestwiki' => true, 'globalgroupmembership' => true, 'globalgrouppermissions' => true, ], ], '+bitcoindebateswiki' => [ 'emailconfirmed' => [ 'read' => true, ], ], '+cmgwiki' => [ 'gst' => [ 'read' => true, ], ], '+famedatawiki' => [ 'extendedconfirmed' => [ 'editextendedconfirmedprotected' => true, ], 'templateeditor' => [ 'edittemplateprotected' => true, ], ], '+famepediawiki' => [ 'extendedconfirmed' => [ 'editextendedconfirmedprotected' => true, ], 'templateeditor' => [ 'edittemplateprotected' => true, ], ], '+famepediatechwiki' => [ 'wikistaff' => [ 'editwikistaffprotected' => true, ], ], '+hypopediawiki' => [ 'bureaucrat' => [ 'bureaucrat' => true, ], 'extendedconfirmed' => [ 'editextendedconfirmedprotected' => true, ], ], '+igrovyesistemywiki' => [ 'autopatrolled' => [ 'trusted' => true, ], 'autoreview' => [ 'trusted' => true, ], 'bot' => [ 'trusted' => true, ], 'editor' => [ 'trusted' => true, ], 'reviewer' => [ 'trusted' => true, ], 'co' => [ 'co' => true, 'ceo' => true, 'trusted' => true, ], 'bureaucrat' => [ 'bureaucrat' => true, 'trusted' => true, ], 'sysmag' => [ 'sysmag' => true, 'trusted' => true, ], 'sysop' => [ 'trusted' => true, ], 'ceo' => [ 'bureaucrat' => true, 'sysmag' => true, 'trusted' => true, ], 'UserType1' => [ 'UserType1' => true, ], 'UserType2' => [ 'UserType2' => true, ], 'UserType3' => [ 'UserType3' => true, ], 'UserType4' => [ 'UserType4' => true, ], 'UserType5' => [ 'UserType5' => true, ], 'UserType6' => [ 'UserType6' => true, ], 'UserType7' => [ 'UserType7' => true, ], ], '+ldapwikiwiki' => [ 'sysop' => [ 'managewiki-restricted' => true, ], ], '+memeswiki' => [ 'extendedconfirmed' => [ 'editextendedconfirmedprotected' => true, ], 'templateeditor' => [ 'edittemplateprotected' => true, ], ], '+metawiki' => [ 'confirmed' => [ 'mwoauthproposeconsumer' => true, 'mwoauthupdateownconsumer' => true, ], 'globalsysop' => [ 'abusefilter-modify-global' => true, 'centralauth-lock' => true, 'globalblock' => true, ], 'proxybot' => [ 'globalblock' => true, 'centralauth-lock' => true, ], 'requestwikiblocked' => [ 'read' => true, ], 'steward' => [ 'abusefilter-modify-global' => true, 'centralauth-lock' => true, 'centralauth-suppress' => true, 'centralauth-rename' => true, 'centralauth-unmerge' => true, 'createwiki' => true, 'globalblock' => true, 'managewiki' => true, 'managewiki-restricted' => true, 'noratelimit' => true, 'userrights' => true, 'userrights-interwiki' => true, 'globalgroupmembership' => true, 'globalgrouppermissions' => true, ], 'sysadmin' => [ 'globalgroupmembership' => true, 'globalgrouppermissions' => true, 'handle-import-dump-interwiki' => true, 'handle-import-dump-requests' => true, 'oathauth-verify-user' => true, 'oathauth-disable-for-user' => true, 'view-private-import-dump-requests' => true, ], 'trustandsafety' => [ 'userrights' => true, 'globalblock' => true, 'globalgroupmembership' => true, 'globalgrouppermissions' => true, 'userrights-interwiki' => true, 'centralauth-lock' => true, 'centralauth-rename' => true, 'handle-pii' => true, 'oathauth-disable-for-user' => true, 'oathauth-verify-user' => true, 'view-private-import-dump-requests' => true, ], 'sysop' => [ 'interwiki' => true, ], 'user' => [ 'request-import-dump' => true, 'requestwiki' => true, ], 'wikicreator' => [ 'createwiki' => true, ], ], '+moviepediawiki' => [ 'bureaucrat' => [ 'bureaucrat' => true, ], 'founder' => [ 'founder' => true, ], ], '+naasgamelandwiki' => [ 'bot' => [ 'editarchiveprotected' => true, ], 'cocreator' => [ 'editarchiveprotected' => true, 'editofficialprotected' => true, ], ], '+nenawikiwiki' => [ 'editor' => [ 'edit-content-pages' => true, 'edit-talkpage' => true, ], 'emailconfirmed' => [ 'read' => true, ], 'nenamembers' => [ 'edit-talkpage' => true, ], 'sysop' => [ 'edit-admin-pages' => true, ], ], '+nicolopediawiki' => [ 'templateeditor' => [ 'edittemplateprotected' => true, ], ], '+sesupportwiki' => [ 'editor' => [ 'editor' => true, ], 'sysop' => [ 'editor' => true, ], ], '+vnenderbotwiki' => [ 'templateeditor' => [ 'template' => true, ], 'extendedconfirmed' => [ 'extendedconfirmed' => true, ], 'Owner' => [ 'template' => true, 'extendedconfirmed' => true, 'owner' => true, ], ], '+whentheycrywiki' => [ 'user' => [ 'edit-create' => true, ], ], '+ext-Flow' => [ 'oversight' => [ 'flow-suppress' => true, ], ], ], 'wgManageWikiPermissionsAdditionalRemoveGroups' => [ 'default' => [], 'sesupportwiki' => [ 'sysop' => [ 'editor', ], ], ], 'wgManageWikiPermissionsDisallowedRights' => [ 'default' => [ 'any' => [ 'abusefilter-hide-log', 'abusefilter-hidden-log', 'abusefilter-modify-global', 'abusefilter-private', 'abusefilter-private-log', 'abusefilter-privatedetails', 'abusefilter-privatedetails-log', 'aft-oversighter', 'autocreateaccount', 'bigdelete', 'centralauth-createlocal', 'centralauth-lock', 'centralauth-suppress', 'centralauth-rename', 'centralauth-unmerge', 'checkuser', 'checkuser-log', 'createwiki', 'editincidents', 'editothersprofiles-private', 'flow-suppress', 'generate-random-hash', 'globalblock', 'globalblock-exempt', 'globalgroupmembership', 'globalgrouppermissions', 'handle-import-dump-interwiki', 'handle-import-dump-requests', 'handle-pii', 'hideuser', 'interwiki', 'investigate', 'ipinfo', 'ipinfo-view-basic', 'ipinfo-view-full', 'ipinfo-view-log', 'managewiki-restricted', 'managewiki-editdefault', 'moderation-checkuser', 'mwoauthmanageconsumer', 'mwoauthmanagemygrants', 'mwoauthsuppress', 'mwoauthviewprivate', 'mwoauthviewsuppressed', 'oathauth-api-all', 'oathauth-enable', 'oathauth-disable-for-user', 'oathauth-verify-user', 'oathauth-view-log', 'renameuser', 'request-import-dump', 'requestwiki', 'siteadmin', 'smw-admin', 'smw-patternedit', 'smw-viewjobqueuewatchlist', 'stopforumspam', 'suppressionlog', 'suppressrevision', 'themedesigner', 'titleblacklistlog', 'updatepoints', 'userrights', 'userrights-interwiki', 'view-private-import-dump-requests', 'viewglobalprivatefiles', 'viewpmlog', 'viewsuppressed', 'writeapi', ], '*' => [ 'read', 'skipcaptcha', 'torunblocked', 'centralauth-merge', 'generate-dump', 'editsitecss', 'editsitejson', 'editsitejs', 'editusercss', 'edituserjson', 'edituserjs', 'editmyoptions', 'editmyprivateinfo', 'editmywatchlist', 'globalblock-whitelist', 'ipblock-exempt', 'viewmyprivateinfo', 'viewmywatchlist', 'managewiki', ], ], ], 'wgManageWikiPermissionsDisallowedGroups' => [ 'default' => [ 'checkuser', 'smwadministrator', 'oversight', 'steward', 'staff', 'interwiki-admin', 'sysadmin', 'trustandsafety', ], ], 'wgManageWikiPermissionsDefaultPrivateGroup' => [ 'default' => 'member', ], 'wgManageWikiHelpUrl' => [ 'default' => '//meta.miraheze.org/wiki/Special:MyLanguage/ManageWiki', ], 'wgManageWikiForceSidebarLinks' => [ 'default' => false, ], // Maps 'egMapsDefaultService' => [ 'ext-Maps' => 'leaflet', ], 'egMapsDisableSmwIntegration' => [ 'ext-Maps' => true, ], // MassMessage 'wgAllowGlobalMessaging' => [ 'default' => false, 'metawiki' => true, 'betawiki' => true, ], // MatomoAnalytics 'wgMatomoAnalyticsDatabase' => [ 'default' => 'mhglobal', 'betaheze' => 'testglobal', ], 'wgMatomoAnalyticsServerURL' => [ 'default' => 'https://matomo.miraheze.org/', ], 'wgMatomoAnalyticsUseDB' => [ 'default' => true, ], 'wgMatomoAnalyticsSiteID' => [ 'default' => 8590, ], 'wgMatomoAnalyticsGlobalID' => [ 'default' => 8590, ], 'wgMatomoAnalyticsDisableCookie' => [ 'default' => true, ], // MediaWikiChat settings 'wgChatLinkUsernames' => [ 'default' => false, ], 'wgChatMeCommand' => [ 'default' => false, ], // Medik settings 'wgMedikColor' => [ 'default' => '#FFBE00', ], 'wgMedikContentWidth' => [ 'default' => 'default', ], 'wgMedikLogoWidth' => [ 'default' => 'default', ], 'wgMedikResponsive' => [ 'default' => true, ], 'wgMedikShowLogo' => [ 'default' => 'none', ], 'wgMedikUseLogoWithoutText' => [ 'default' => false, ], // Metrolook settings 'wgMetrolookDownArrow' => [ 'default' => true, ], 'wgMetrolookUploadButton' => [ 'default' => true, ], 'wgMetrolookBartile' => [ 'default' => true, ], 'wgMetrolookMobile' => [ 'default' => true, ], 'wgMetrolookUseIconWatch' => [ 'default' => true, ], 'wgMetrolookLine' => [ 'default' => true, ], 'wgMetrolookFeatures' => [ 'default' => [ 'collapsiblenav' => [ 'global' => false, 'user' => true ] ], 'thegreatwarwiki' => [ 'collapsiblenav' => [ 'global' => true, 'user' => true ] ], ], // MinervaNeue 'wgMinervaEnableSiteNotice' => [ 'default' => true, ], 'wgMinervaApplyKnownTemplateHacks' => [ 'default' => true, 'isvwiki' => false, 'mcspringfieldserverwiki' => false, ], 'wgMinervaAlwaysShowLanguageButton' => [ 'default' => true, ], 'wgMinervaTalkAtTop' => [ 'default' => [ 'base' => false, 'beta' => false, 'loggedin' => true, ], 'isvwiki' => [ 'base' => true, 'beta' => true, 'loggedin' => true, ], ], 'wgMinervaHistoryInPageActions' => [ 'default' => [ 'base' => false, 'beta' => false, 'amc' => true, ], 'isvwiki' => [ 'base' => true, 'beta' => true, 'amc' => true, ], ], 'wgMinervaAdvancedMainMenu' => [ 'default' => [ 'base' => false, 'beta' => false, 'amc' => true, ], 'isvwiki' => [ 'base' => true, 'beta' => true, 'amc' => true, ], ], 'wgMinervaPersonalMenu' => [ 'default' => [ 'base' => false, 'beta' => false, 'amc' => true, ], 'isvwiki' => [ 'base' => true, 'beta' => true, 'amc' => true, ], ], 'wgMinervaOverflowInPageActions' => [ 'default' => [ 'base' => false, 'beta' => false, 'amc' => true, ], 'isvwiki' => [ 'base' => true, 'beta' => true, 'amc' => true, ], ], 'wgMinervaShowCategories' => [ 'default' => [ 'base' => false, 'loggedin' => false, 'amc' => true, ], 'criticalrolewiki' => [ 'base' => true, 'loggedin' => false, 'amc' => true, ], 'isvwiki' => [ 'base' => true, 'loggedin' => true, 'amc' => true, ], ], // Miscellaneous 'wgAllowDisplayTitle' => [ 'default' => true, ], 'wgRestrictDisplayTitle' => [ 'default' => true, 'ext-NoTitle' => false, ], 'wgCapitalLinks' => [ 'default' => true, ], 'wgActiveUserDays' => [ 'default' => 30, ], 'wgEnableCanonicalServerLink' => [ 'default' => false, ], 'wgPageCreationLog' => [ 'default' => true, ], 'wgRCWatchCategoryMembership' => [ 'default' => false, ], 'wgExpensiveParserFunctionLimit' => [ 'default' => 99, ], 'wgAllowSlowParserFunctions' => [ 'default' => false, ], 'wgExternalLinkTarget' => [ 'default' => false, ], 'wgGitInfoCacheDirectory' => [ 'default' => '/srv/mediawiki/cache/gitinfo', ], 'wgAllowExternalImages' => [ 'default' => false, ], 'wgFragmentMode' => [ 'default' => [ 'html5', 'legacy' ], ], 'wgTrustedMediaFormats' => [ 'default' => [ MEDIATYPE_BITMAP, MEDIATYPE_AUDIO, MEDIATYPE_VIDEO, 'image/svg+xml', 'application/pdf', ], '+polytopewiki' => [ MEDIATYPE_TEXT, ], '+ext-3d' => [ 'application/sla', ], ], 'wgNativeImageLazyLoading' => [ 'default' => false, ], 'wgShellRestrictionMethod' => [ 'default' => 'firejail', ], 'wgCrossSiteAJAXdomains' => [ 'default' => [ 'login.miraheze.org', 'meta.miraheze.org', ], 'betaheze' => [ 'beta.betaheze.org', ], '+gratisdatawiki' => [ 'gratispaideia.miraheze.org', ], ], 'wgTidyConfig' => [ 'default' => [ 'driver' => 'RemexHtml', 'pwrap' => false, ], ], 'wgWhitelistRead' => [ 'default' => [], ], 'wgWhitelistReadRegexp' => [ 'default' => [], ], 'wgDisabledVariants' => [ 'default' => [], 'hkrailwiki' => [ 'zh', 'zh-hant', 'zh-hans', ], ], 'wgDefaultLanguageVariant' => [ 'default' => false, 'hkrailwiki' => 'zh-hk', ], // MobileFrontend 'wgMFAutodetectMobileView' => [ 'default' => false, ], 'wgDefaultMobileSkin' => [ 'default' => 'minerva', ], 'wgMobileUrlTemplate' => [ 'default' => '', ], 'wgMFMobileHeader' => [ 'ext-MobileFrontend' => 'X-Subdomain', ], 'wgMFRemovableClasses' => [ 'default' => [ 'beta' => [], 'base' => [ '.navbox', '.vertical-navbox', '.nomobile', ], ], 'mcspringfieldserverwiki' => [ 'base' => [ '.nomobile', ], ], ], 'wgMFNoindexPages' => [ 'ext-MobileFrontend' => false, ], 'wgMFUseDesktopSpecialHistoryPage' => [ 'default' => [ 'base' => false, 'beta' => false, 'amc' => true, ], 'isvwiki' => [ 'base' => true, 'beta' => true, 'amc' => true, ], ], 'wgMFUseDesktopSpecialWatchlistPage' => [ 'default' => [ 'base' => false, 'beta' => false, 'amc' => true, ], 'isvwiki' => [ 'base' => true, 'beta' => true, 'amc' => true, ], ], 'wgMFUseDesktopContributionsPage' => [ 'default' => [ 'base' => false, 'beta' => false, 'amc' => true, ], 'isvwiki' => [ 'base' => true, 'beta' => true, 'amc' => true, ], ], 'wgMFQueryPropModules' => [ 'default' => [ 'pageprops', ], 'gratisdatawiki' => [ 'entityterms', ], ], 'wgMFSearchAPIParams' => [ 'default' => [ 'ppprop' => 'displaytitle', ], 'famedatawiki' => [ 'wbetterms' => 'label', ], 'gratisdatawiki' => [ 'wbetterms' => 'label', ], ], 'wgMFSearchGenerator' => [ 'default' => [ 'name' => 'prefixsearch', 'prefix' => 'ps', ], 'famedatawiki' => [ 'name' => 'wbsearch', 'prefix' => 'wbs', ], 'gratisdatawiki' => [ 'name' => 'wbsearch', 'prefix' => 'wbs', ], ], 'wgMFEnableWikidataDescriptions' => [ 'default' => [ 'base' => false, 'beta' => true, ], 'gratispaideiawiki' => [ 'base' => true, 'beta' => true, ], ], 'wgMFDisplayWikibaseDescriptions' => [ 'default' => [ 'search' => false, 'nearby' => false, 'watchlist' => false, 'tagline' => false, ], 'famedatawiki' => [ 'search' => true, 'nearby' => false, 'watchlist' => true, 'tagline' => false, ], 'gratispaideiawiki' => [ 'search' => true, 'nearby' => false, 'watchlist' => true, 'tagline' => false, ], 'gratisdatawiki' => [ 'search' => true, 'nearby' => false, 'watchlist' => true, 'tagline' => false, ], ], 'wgMFCollapseSectionsByDefault' => [ 'default' => true, 'twistwoodtaleswiki' => false, ], // Moderation extension settings // Enable or disable notifications. 'wgModerationNotificationEnable' => [ 'default' => false, 'obeymewiki' => true, ], // Notify administrator only about new pages requests. 'wgModerationNotificationNewOnly' => [ 'default' => false, ], // Email to send notifications to. 'wgModerationEmail' => [ 'default' => $wgPasswordSender, ], 'wgModerationPreviewLink' => [ 'default' => false, ], 'wgModerationEnableEditChange' => [ 'default' => false, ], 'wgModerationOnlyInNamespaces' => [ 'default' => [], 'simulatorwiki' => [ 3000, ], 'talenteddeviantswiki' => [ NS_MAIN, NS_FILE ], ], // MsCatSelect vars 'wgMSCS_WarnNoCategories' => [ 'default' => true, ], // MsUpload settings 'wgMSU_useDragDrop' => [ 'default' => true, ], 'wgMSU_showAutoCat' => [ 'default' => false, ], 'wgMSU_checkAutoCat' => [ 'default' => false, ], 'wgMSU_confirmReplace' => [ 'default' => false, ], // MultimediaViewer (not beta) 'wgMediaViewerEnableByDefault' => [ 'default' => true, ], // Math 'wgMathoidCli' => [ 'default' => [ '/srv/mathoid/src/cli.js', '-c', '/etc/mathoid/config.yaml' ] ], 'wgMathValidModes' => [ 'default' => [ 'mathml' ], ], // MultiBoilerplate 'wgMultiBoilerplateDisplaySpecialPage' => [ 'vgportdbwiki' => true, 'ext-MultiBoilerplate' => false, ], 'wgMultiBoilerplateOptions' => [ 'ext-MultiBoilerplate' => false, ], 'wgMultiBoilerplateOverwrite' => [ 'vgportdbwiki' => true, 'ext-MultiBoilerplate' => false, ], // NamespacePreload 'wgNamespacePreloadDoExpansion' => [ 'default' => true, ], // New User Email Notification 'wgNewUserNotifEmailTargets' => [ 'default' => [], ], // NewUserMessage configs 'wgNewUserMessageOnAutoCreate' => [ 'default' => false, 'nmfwikiwiki' => true, ], // nofollow links 'wgNoFollowLinks' => [ 'default' => true, ], 'wgNoFollowNsExceptions' => [ 'default' => [], ], // Users Notified On All Changes 'wgUsersNotifiedOnAllChanges' => [ 'default' => [], ], // OATHAuth 'wgOATHAuthDatabase' => [ 'default' => 'mhglobal', 'ldapwikiwiki' => 'ldapwikiwiki', 'betaheze' => 'testglobal', ], 'wgOATHExclusiveRights' => [ 'default' => [ 'abusefilter-privatedetails', 'abusefilter-privatedetails-log', 'centralauth-lock', 'centralauth-rename', 'centralauth-suppress', 'checkuser', 'checkuser-log', 'globalblock', 'globalgrouppermissions', 'globalgroupmembership', 'suppressionlog', 'suppressrevision', 'userrights', 'userrights-interwiki', ], '+metawiki' => [ 'edituserjs', 'editsitejs', ], ], 'wgOATHRequiredForGroups' => [ 'default' => [ 'checkuser', 'oversight', 'steward', ], '+metawiki' => [ 'globalsysop', ], ], // OAuth 'wgMWOAuthCentralWiki' => [ 'default' => 'metawiki', 'ldapwikiwiki' => false, 'betaheze' => 'betawiki', ], 'wgOAuth2GrantExpirationInterval' => [ 'default' => 'PT4H', ], 'wgOAuth2RefreshTokenTTL' => [ 'default' => 'P365D', ], 'wgMWOAuthSharedUserSource' => [ 'default' => 'CentralAuth', ], 'wgMWOAuthSecureTokenTransfer' => [ 'default' => true, ], 'wgOAuth2PublicKey' => [ 'default' => '/srv/mediawiki/config/OAuth2.key.pub', ], 'wgOAuth2PrivateKey' => [ 'default' => '/srv/mediawiki/config/OAuth2.key', ], // Page Images 'wgPageImagesNamespaces' => [ 'default' => [ NS_MAIN, ], 'gpcommonswiki' => [ NS_MAIN, NS_CATEGORY, ], 'vgportdbwiki' => [ NS_MAIN, 3000, 3004, 3006, ], ], 'wgPageImagesDenylist' => [ 'ext-PageImages' => [ [ 'type' => 'db', 'page' => 'MediaWiki:Pageimages-denylist', 'db' => false, ], ], ], 'wgPageImagesExpandOpenSearchXml' => [ 'default' => false, 'gratispaideiawiki' => true, 'gratisdatawiki' => true, 'gpcommonswiki' => true, ], // Pagelang 'wgPageLanguageUseDB' => [ 'default' => false, ], // PageForms 'wgPageFormsRenameEditTabs' => [ 'default' => false, ], 'wgPageFormsRenameMainEditTab' => [ 'default' => false, ], 'wgPageFormsSimpleUpload' => [ 'default' => false, ], 'wgPageFormsLinkAllRedLinksToForms' => [ 'default' => false, ], // Page Size 'wgMaxArticleSize' => [ 'default' => 2048, ], // ParserFunctions 'wgPFEnableStringFunctions' => [ 'default' => false, ], // Parsoid 'wgParsoidSettings' => [ 'default' => [ 'useSelser' => true, ], '+ext-Linter' => [ 'linting' => true, ], ], // PdfHandler 'wgPdfProcessor' => [ 'default' => '/usr/local/bin/mediawiki-firejail-ghostscript', ], 'wgPdfPostProcessor' => [ 'default' => '/usr/local/bin/mediawiki-firejail-convert', ], // Permissions 'wgGroupsAddToSelf' => [ 'default' => [], ], 'wgGroupsRemoveFromSelf' => [ 'default' => [], ], '+wgRevokePermissions' => [ 'default' => [], '+metawiki' => [ 'requestwikiblocked' => [ 'requestwiki' => true, ], ], '+simulatorwiki' => [ 'moderated' => [ 'skip-moderation' => true, ], ], '+ext-MediaWikiChat' => [ 'blockedfromchat' => [ 'chat' => true, ], ], ], 'wgImplicitGroups' => [ 'default' => [ '*', 'user', 'autoconfirmed' ], ], // Password policy 'wgPasswordPolicy' => [ 'default' => [ 'policies' => [ 'default' => [ 'MinimalPasswordLength' => [ 'value' => 6, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], 'bot' => [ 'MinimalPasswordLength' => [ 'value' => 8, 'suggestChangeOnLogin' => true ], 'MinimumPasswordLengthToLogin' => [ 'value' => 6, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], 'sysop' => [ 'MinimalPasswordLength' => [ 'value' => 8, 'suggestChangeOnLogin' => true ], 'MinimumPasswordLengthToLogin' => [ 'value' => 6, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], 'bureaucrat' => [ 'MinimalPasswordLength' => [ 'value' => 8, 'suggestChangeOnLogin' => true ], 'MinimumPasswordLengthToLogin' => [ 'value' => 6, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], ], 'checks' => [ 'MinimalPasswordLength' => 'PasswordPolicyChecks::checkMinimalPasswordLength', 'MinimumPasswordLengthToLogin' => 'PasswordPolicyChecks::checkMinimumPasswordLengthToLogin', 'PasswordCannotBeSubstringInUsername' => 'PasswordPolicyChecks::checkPasswordCannotBeSubstringInUsername', 'PasswordCannotMatchDefaults' => 'PasswordPolicyChecks::checkPasswordCannotMatchDefaults', 'MaximalPasswordLength' => 'PasswordPolicyChecks::checkMaximalPasswordLength', 'PasswordNotInCommonList' => 'PasswordPolicyChecks::checkPasswordNotInCommonList', ], ], ], 'wgCentralAuthGlobalPasswordPolicies' => [ 'default' => [ 'globalsysop' => [ 'MinimalPasswordLength' => [ 'value' => 12, 'suggestChangeOnLogin' => true ], 'MinimumPasswordLengthToLogin' => [ 'value' => 8, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], 'interwiki-admin' => [ 'MinimalPasswordLength' => [ 'value' => 8, 'suggestChangeOnLogin' => true ], 'MinimumPasswordLengthToLogin' => [ 'value' => 6, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], 'steward' => [ 'MinimalPasswordLength' => [ 'value' => 12, 'suggestChangeOnLogin' => true ], 'MinimumPasswordLengthToLogin' => [ 'value' => 8, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], 'sysadmin' => [ 'MinimalPasswordLength' => [ 'value' => 12, 'suggestChangeOnLogin' => true ], 'MinimumPasswordLengthToLogin' => [ 'value' => 8, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], 'trustandsafety' => [ 'MinimalPasswordLength' => [ 'value' => 12, 'suggestChangeOnLogin' => true ], 'MinimumPasswordLengthToLogin' => [ 'value' => 8, 'suggestChangeOnLogin' => true ], 'PasswordCannotBeSubstringInUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'PasswordCannotMatchDefaults' => [ 'value' => true, 'suggestChangeOnLogin' => true ], 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ], 'PasswordNotInCommonList' => [ 'value' => true, 'suggestChangeOnLogin' => true ], ], ], ], // Popups 'wgPopupsHideOptInOnPreferencesPage' => [ 'default' => false, ], 'wgPopupsOptInDefaultState' => [ 'default' => 0, ], // PortableInfobox 'wgPortableInfoboxResponsiblyOpenCollapsed' => [ 'default' => true, ], 'wgPortableInfoboxCacheRenderers' => [ 'default' => true, ], // Preferences '+wgDefaultUserOptions' => [ 'default' => [ 'enotifwatchlistpages' => 0, 'math' => 'mathml', 'usebetatoolbar' => 1, 'usebetatoolbar-cgd' => 1, ], '+crashspyrowiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+criticalrolewiki' => [ 'thumbsize' => 3, ], '+crocwiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+dcmultiversewiki' => [ 'usecodemirror' => 1, 'visualeditor-newwikitext' => 1, 'usebetatoolbar' => 0, 'usebetatoolbar-cgd' => 0, 'visualeditor-enable-experimental' => 1, ], '+dmlwikiwiki' => [ 'imagesize' => 2, ], '+donkeykongwiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+dragonquest2wiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+finalfantasywiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+isvwiki' => [ 'flow-topiclist-sortby' => 'newest', 'usecodemirror' => 1, ], '+kirbywiki' => [ 'thumbsize' => 3, ], '+luigismansionwiki' => [ 'usenewrc' => 0, 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'thumbsize' => 3, ], '+mariowiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+metroidwiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+nintendowiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+pokemon2wiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+rarewiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+reviwiki' => [ 'rcenhancedfilters-disable' => 1, 'usenewrc' => 0, ], '+segawiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+smashbroswiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+solarawiki' => [ 'usecodemirror' => 1, ], '+squareenixwiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+wariowiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+yoshiwiki' => [ 'rcenhancedfilters-disable' => 1, 'wlenhancedfilters-disable' => 1, 'usenewrc' => 0, 'thumbsize' => 3, ], '+ext-CleanChanges' => [ 'usenewrc' => 1, ], ], // Preloader 'wgPreloaderSource' => [ 'default' => [ 0 => 'Template:Boilerplate', ], ], // ProofreadPage 'wgProofreadPageNamespaceIds' => [ 'ext-ProofreadPage' => [ 'index' => 252, 'page' => 250, ], ], // PropertySuggester 'wgPropertySuggesterDeprecatedIds' => [ 'default' => [], ], 'wgPropertySuggesterClassifyingPropertyIds' => [ 'default' => [], ], 'wgPropertySuggesterInitialSuggestions' => [ 'default' => [], ], 'wgPropertySuggesterMinProbability' => [ 'default' => 0.05, ], // RateLimits '+wgRateLimits' => [ 'default' => [], 'metawiki' => [ 'requestwiki' => [ 'user' => [ 1, 3600 ], ], ], ], // RatePage 'wgRPRatingPageBlacklist' => [ 'default' => [], ], 'wgRPAddSidebarSection' => [ 'default' => true, ], 'wgRPSidebarPosition' => [ 'default' => 2, ], 'wgRPShowResultsBeforeVoting' => [ 'default' => false, ], 'wgRPUseMMVModule' => [ 'default' => true, ], // RecentChanges 'wgFeedLimit' => [ 'default' => 50, ], 'wgRCMaxAge' => [ 'default' => 180 * 24 * 3600, ], 'wgRCLinkDays' => [ 'default' => [ 1, 3, 7, 14, 30 ], ], 'wgRCLinkLimits' => [ 'default' => [ 50, 100, 250, 500 ], ], 'wgUseRCPatrol' => [ 'default' => true, ], // RelatedArticles 'wgRelatedArticlesFooterAllowedSkins' => [ 'default' => [ 'minerva', 'timeless', 'vector', 'vector-2022', ], ], 'wgRelatedArticlesUseCirrusSearch' => [ 'ext-RelatedArticles' => false, ], 'wgRelatedArticlesCardLimit' => [ 'default' => 3, ], 'wgRelatedArticlesDescriptionSource' => [ 'default' => false, ], // RemovePII 'wgRemovePIIAllowedWikis' => [ 'default' => [ 'metawiki', 'betawiki', ], ], 'wgRemovePIIAutoPrefix' => [ 'default' => 'MirahezeGDPR_', ], 'wgRemovePIIDPAValidationEndpoint' => [ 'default' => 'https://reports.miraheze.org/api/dpa/{dpa_id}/{username}', ], 'wgRemovePIIHashPrefixOptions' => [ 'default' => [ 'Trust and Safety' => 'MirahezeGDPR_', 'Stewards' => 'Vanished user ', ], ], 'wgRemovePIIHashPrefix' => [ 'default' => 'MirahezeGDPR_', ], // ReplaceText 'wgReplaceTextResultsLimit' => [ 'default' => 250, ], // Restriction types 'wgRestrictionLevels' => [ 'default' => [ '', 'user', 'autoconfirmed', 'sysop' ], '+allpediawiki' => [ 'editextendedconfirmedprotected', ], '+althistorywiki' => [ 'editrollbackprotected', 'edittemplateprotected', 'editrestrictedtemplateprotected', 'editimportprotected', ], '+bigforestwiki' => [ 'editvoter', ], '+celebswiki' => [ 'editmoduleprotected', 'edittemplateprotected', 'editfounderprotected', ], '+cmgwiki' => [ 'bureaucrat', 'sysop', 'pm', 'member', ], '+collegecitoyenwiki' => [ 'editextendedsemiprotected', ], '+devwiki' => [ 'editinterface', ], '+famedatawiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], '+famepediawiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], '+famepediatechwiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', 'editwikistaffprotected', ], '+gratispaideiawiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], '+hypopediawiki' => [ 'bureaucrat', 'editextendedconfirmedprotected', ], '+igrovyesistemywiki' => [ 'trusted', 'sysmag', 'bureaucrat', 'ceo', 'co', ], '+knightnwiki' => [ 'editextendedsemiprotected', ], '+lhmnwiki' => [ 'editqualityarticles', 'editextendedconfirmedprotected', ], '+memeswiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], '+metawiki' => [ 'autopatrolled', ], '+moviepediawiki' => [ 'bureaucrat', 'founder', ], '+naasgamelandwiki' => [ 'editarchiveprotected', 'editofficialprotected', ], '+nicolopediawiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], '+sesupportwiki' => [ 'editor', ], '+simulatorwiki' => [ 'edittemplate', ], '+testwiki' => [ 'bureaucrat', 'consul', ], '+theredpionnerwiki' => [ 'extendedconfirmed', 'templateeditor', ], '+trwdeploymentwiki' => [ 'bureaucrat', 'consul', ], '+vnenderbotwiki' => [ 'template', 'extendedconfirmed', 'owner', ], '+ysmwikiwiki' => [ 'editextendedconfirmedprotected', ], '+ext-AuthorProtect' => [ 'author', ], ], 'wgRestrictionTypes' => [ 'default' => [ 'create', 'edit', 'move', 'upload', ], ], // Rights '+wgAvailableRights' => [ 'default' => [], 'allpediawiki' => [ 'editextendedconfirmedprotected', ], 'althistorywiki' => [ 'editrollbackprotected', 'edittemplateprotected', 'editrestrictedtemplateprotected', 'editimportprotected', ], 'celebswiki' => [ 'editmoduleprotected', 'edittemplateprotected', 'editfounderprotected', ], 'collegecitoyenwiki' => [ 'editextendedsemiprotected', ], 'famedatawiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], 'famepediawiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], 'famepediatechwiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', 'editwikistaffprotected', ], 'gratispaideiawiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], 'hypopediawiki' => [ 'editextendedconfirmedprotected', ], 'knightnwiki' => [ 'editextendedsemiprotected', ], 'lhmnwiki' => [ 'editqualityarticles', 'editextendedconfirmedprotected', ], 'memeswiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], 'metawiki' => [ 'autopatrolled', ], 'naasgamelandwiki' => [ 'editarchiveprotected', 'editofficialprotected', ], 'nicolopediawiki' => [ 'editextendedconfirmedprotected', 'edittemplateprotected', ], 'pokemonarowiki' => [ 'unrestricted_edit', ], 'projectsekaiwiki' => [ 'editguide', ], 'simulatorwiki' => [ 'editfragment', 'edittemplate', ], 'testwiki' => [ 'bureaucrat', 'consul', ], 'trwdeploymentwiki' => [ 'bureaucrat', 'consul', ], 'theredpionnerwiki' => [ 'extendedconfirmed', 'templateeditor', ], 'ysmwikiwiki' => [ 'editextendedconfirmedprotected', ], '+ext-SocialProfile' => [ 'updatepoints', ], ], // RightFunctions 'wgRightFunctionsUserGroups' => [ 'default' => [ '*', 'user', 'autoconfirmed', 'sysop', 'bureaucrat', ], '+quoteunquotecampaignwiki' => [ 'remi', 'melon', 'ink', 'jaden', 'thursday', 'kyle', 'voyd', 'sami', ], ], // RottenLinks 'wgRottenLinksCurlTimeout' => [ 'default' => 10, ], 'wgRottenLinksExcludeWebsites' => [ 'default' => [ 'localhost', '127.0.0.1', ], '+snapwikiwiki' => [ 'smerge.imp.fu-berlin.de', 'www.hinkler.com.au', ], ], // Robot policy 'wgDefaultRobotPolicy' => [ 'default' => 'index,follow', ], 'wgNamespaceRobotPolicies' => [ 'default' => [ NS_SPECIAL => 'noindex', ], ], // Referrer Policy 'wgReferrerPolicy' => [ 'default' => [ 'origin-when-cross-origin', 'origin' ], ], // RSS Settings 'wgRSSCacheAge' => [ 'default' => 3600, ], 'wgRSSProxy' => [ 'default' => 'http://bast.miraheze.org:8080', ], 'wgRSSDateDefaultFormat' => [ 'default' => 'Y-m-d H:i:s' ], 'wgRSSUrlWhitelist' => [ 'ext-RSSfeed' => [ '*', ], ], // ScratchBlocks 'wgScratchBlocks4BlockVersion' => [ 'default' => 3, ], // Scribunto 'wgCodeEditorEnableCore' => [ 'default' => true, ], 'wgScribuntoDefaultEngine' => [ 'default' => 'luasandbox', ], 'wgScribuntoUseCodeEditor' => [ 'default' => true, ], 'wgScribuntoSlowFunctionThreshold' => [ 'default' => 0.99, ], // Server 'wgArticlePath' => [ 'default' => '/wiki/$1', ], 'wgDisableOutputCompression' => [ 'default' => true, ], 'wgScriptPath' => [ 'default' => '/w', ], 'wgShowHostnames' => [ 'default' => true, ], 'wgThumbPath' => [ 'default' => '/w/thumb_handler.php' ], 'wgUsePathInfo' => [ 'default' => true, ], // SimpleChanges 'wgSimpleChangesOnlyContentNamespaces' => [ 'default' => false, ], 'wgSimpleChangesOnlyLatest' => [ 'default' => true, ], 'wgSimpleChangesShowUser' => [ 'default' => false, ], // Share 'wgShareEmail' => [ 'default' => false, ], 'wgShareFacebook' => [ 'default' => true, ], 'wgShareLinkedIn' => [ 'default' => false, ], 'wgShareReddit' => [ 'default' => false, ], 'wgShareTumblr' => [ 'default' => false, ], 'wgShareTwitter' => [ 'default' => true, ], 'wgShareUseBasicButtons' => [ 'default' => false, ], 'wgShareUsePlainLinks' => [ 'default' => true, ], // ShortDescription 'wgShortDescriptionEnableTagline' => [ 'default' => true, ], // Site notice opt out 'wmgSiteNoticeOptOut' => [ 'default' => false, ], // Skins 'wgSkipSkins' => [ 'default' => [], ], - // SlackNotifications - 'wgSlackFromName' => [ - 'default' => $wi->sitename, - ], - 'wgSlackNotificationWikiUrlEnding' => [ - 'default' => 'index.php?title=', - ], - 'wgSlackNotificationWikiUrl' => [ - 'default' => $wi->server . '/w/', - ], - 'wgSlackShowNewUserEmail' => [ - 'default' => false, - ], - 'wgSlackShowNewUserIP' => [ - 'default' => false, - ], - 'wgSlackIncomingWebhookUrl' => [ - 'default' => '', - ], - // Snap! skin 'wgSnapwikiskinWvuiSearchOptions' => [ 'default' => [ 'showThumbnail' => false, 'showDescription' => false, ], 'snapwikiwiki' => [ 'showThumbnail' => true, 'showDescription' => false, ], ], // SocialProfile 'wgUserBoard' => [ 'default' => false, ], 'wgUserProfileThresholds' => [ 'default' => [ 'edits' => 0, ], 'allthetropeswiki' => [ 'edits' => 10, ], ], 'wgUserProfileDisplay' => [ 'default' => [ 'activity' => false, 'articles' => true, 'avatar' => true, 'awards' => true, 'board' => false, 'custom' => true, 'foes' => false, 'friends' => false, 'games' => false, 'gifts' => true, 'interests' => true, 'personal' => true, 'profile' => true, 'stats' => false, 'userboxes' => false, ], ], 'wgUserStatsPointValues' => [ 'default' => [ 'edit' => 50, 'vote' => 0, 'comment' => 0, 'comment_plus' => 0, 'comment_ignored' => 0, 'opinions_created' => 0, 'opinions_pub' => 0, 'referral_complete' => 0, 'friend' => 0, 'foe' => 0, 'gift_rec' => 0, 'gift_sent' => 0, 'points_winner_weekly' => 0, 'points_winner_monthly' => 0, 'user_image' => 1000, 'poll_vote' => 0, 'quiz_points' => 0, 'quiz_created' => 0, ], ], 'wgFriendingEnabled' => [ 'default' => true, ], 'wgUserPageChoice' => [ 'default' => true, ], // Statistics 'wgArticleCountMethod' => [ 'default' => 'link', ], // StopForumSpam // Download from https://www.stopforumspam.com/downloads (recommended listed_ip_30_all.zip) // for ipv4 + ipv6 combined. // TODO: Setup cron to update this automatically. 'wgSFSIPListLocation' => [ 'default' => '/srv/mediawiki/stopforumspam/listed_ip_30_ipv46_all.txt', ], // Styling 'wgAllowUserCss' => [ 'default' => true, ], 'wgAllowUserJs' => [ 'default' => true, ], 'wgAppleTouchIcon' => [ 'default' => '/apple-touch-icon.png', ], 'wgCentralAuthLoginIcon' => [ 'default' => '/srv/mediawiki/favicons/default.ico', ], 'wgDefaultSkin' => [ 'default' => 'vector-2022', ], 'wgFallbackSkin' => [ 'default' => 'vector-2022', ], 'wgFavicon' => [ 'default' => '/favicon.ico', ], 'wgLogo' => [ 'default' => "https://$wmgUploadHostname/metawiki/3/35/Miraheze_Logo.svg", ], 'wgIcon' => [ 'default' => false, ], 'wgWordmark' => [ 'default' => false, ], 'wgWordmarkHeight' => [ 'default' => 18, ], 'wgWordmarkWidth' => [ 'default' => 116, ], 'wgMaxTocLevel' => [ 'default' => 999, ], // TabberNeue 'wgTabberNeueEnableMD5Hash' => [ 'default' => true, ], // TemplateStyles 'wgTemplateStylesAllowedUrls' => [ 'default' => [ 'audio' => [ '<^(?:https:)?//upload\\.wikimedia\\.org/wikipedia/commons/>', '<^(?:https:)?//static\\.miraheze\\.org/>', ], 'image' => [ '<^(?:https:)?//upload\\.wikimedia\\.org/wikipedia/commons/>', '<^(?:https:)?//static\\.miraheze\\.org/>', ], 'svg' => [ '<^(?:https:)?//upload\\.wikimedia\\.org/wikipedia/commons/[^?#]*\\.svg(?:[?#]|$)>', '<^(?:https:)?//static\\.miraheze\\.org/[^?#]*\\.svg(?:[?#]|$)>', ], 'font' => [], 'namespace' => [ '<.>', ], 'css' => [], ], ], // TextExtracts 'wgExtractsRemoveClasses' => [ 'default' => [ 'table', 'div', 'script', 'input', 'style', 'ul.gallery', '.mw-editsection', 'sup.reference', 'ol.references', '.error', '.nomobile', '.noprint', '.noexcerpt', '.sortkey', ], '+gratispaideiawiki' => [ '.metadata', 'span.coordinates', 'span.geo-multi-punct', 'span.geo-nondefault', '#coordinates', ], ], // TimedMediaHandler 'wgOggThumbLocation' => [ 'default' => false, ], 'wgTmhEnableMp4Uploads' => [ 'default' => false, ], // Timeless 'wgTimelessBackdropImage' => [ 'default' => 'cat.svg', ], 'wgTimelessLogo' => [ 'default' => null, ], 'wgTimelessWordmark' => [ 'default' => null, ], // Timeline 'wgTimelineFontDirectory' => [ 'default' => '/usr/share/fonts/truetype/freefont', ], // Time 'wgLocaltimezone' => [ 'default' => 'UTC', ], 'wgAmericanDates' => [ 'default' => false, ], // Theme 'wgDefaultTheme' => [ 'default' => '', ], // TitleBlacklist 'wgTitleBlacklistSources' => [ 'default' => [ 'global' => [ 'type' => 'url', 'src' => 'https://meta.miraheze.org/w/index.php?title=Title_blacklist&action=raw', ], 'local' => [ 'type' => 'localpage', 'src' => 'MediaWiki:Titleblacklist', ], ], 'betaheze' => [ 'global' => [ 'type' => 'url', 'src' => 'https://beta.betaheze.org/w/index.php?title=Title_blacklist&action=raw', ], 'local' => [ 'type' => 'localpage', 'src' => 'MediaWiki:Titleblacklist', ], ], ], 'wgTitleBlacklistUsernameSources' => [ 'default' => '*', ], 'wgTitleBlacklistLogHits' => [ 'default' => false, ], 'wgTitleBlacklistBlockAutoAccountCreation' => [ 'default' => false, ], // Translate 'wgTranslateDisabledTargetLanguages' => [ 'default' => [], 'hkrailwiki' => [ '*' => [ 'zh-hant' => '本站已配置[[Project:繁簡處理|自動繁簡轉換]]功能,請在語言表單選擇翻譯語言為「中文」而非「中文(繁體)」。', 'zh-hk' => '本站已配置[[Project:繁簡處理|自動繁簡轉換]]功能,請在語言表單選擇翻譯語言為「中文」而非「中文(香港)」。', 'zh-tw' => '本站已配置[[Project:繁簡處理|自動繁簡轉換]]功能,請在語言表單選擇翻譯語言為「中文」而非「中文(台灣)」。', 'zh-mo' => '本站已配置[[Project:繁簡處理|自動繁簡轉換]]功能,請在語言表單選擇翻譯語言為「中文」而非「中文(澳門)」。', 'zh-hant' => '本站已配置[[Project:繁簡處理|自动简繁转换]]功能,请在语言表单选择翻译语言为「中文」而非「中文(简体)」。', 'zh-cn' => '本站已配置[[Project:繁簡處理|自动简繁转换]]功能,请在语言表单选择翻译语言为「中文」而非「中文(中国大陆)」。', 'zh-sg' => '本站已配置[[Project:繁簡處理|自动简繁转换]]功能,请在语言表单选择翻译语言为「中文」而非「中文(新加坡)」。', 'zh-my' => '本站已配置[[Project:繁簡處理|自动简繁转换]]功能,请在语言表单选择翻译语言为「中文」而非「中文(马来西亚)」。', ], ], 'metawiki' => [ '*' => [ 'en' => 'English is the source language.', ], ], 'spiralwiki' => [ '*' => [ 'en' => 'English is the source language.', ], ], ], 'wgTranslateDocumentationLanguageCode' => [ 'default' => false, ], 'wgTranslatePageTranslationULS' => [ 'default' => false, ], 'wgTranslateTranslationServices' => [ 'default' => [], ], // Tweeki 'wgTweekiSkinUseBootstrap4' => [ 'default' => false, ], 'wgTweekiSkinImagePageTOCTabs' => [ 'default' => false, ], 'wgTweekiSkinFooterIcons' => [ 'default' => false, ], 'wgTweekiSkinUseBtnParser' => [ 'default' => false, ], 'wgTweekiSkinUseTooltips' => [ 'default' => false, ], 'wgTweekiSkinUseIconWatch' => [ 'default' => false, ], 'wgTweekiSkinHideAnon' => [ 'default' => [ 'subnav' => true ], 'obeymewiki' => [ 'subnav' => false, ], ], // UploadWizard 'wmgUploadWizardFlickrApiKey' => [ 'ext-UploadWizard' => 'aeefff139445d825d4460796616f9349', ], // Uploads 'wmgEnableSharedUploads' => [ 'default' => false, ], 'wmgSharedUploadBaseUrl' => [ 'default' => false, ], 'wmgSharedUploadDBname' => [ 'default' => false, ], 'wmgSharedUploadClientDBname' => [ 'default' => false, ], // UniversalLanguageSelector 'wgULSAnonCanChangeLanguage' => [ 'default' => false, ], 'wgULSLanguageDetection' => [ 'default' => false, ], 'wgULSPosition' => [ 'default' => 'personal', ], 'wgULSGeoService' => [ 'ext-Translate' => false, 'ext-UniversalLanguageSelector' => false, ], 'wgULSIMEEnabled' => [ 'default' => true, 'gratispaideiawiki' => false, ], 'wgULSWebfontsEnabled' => [ 'default' => true, ], // UrlShortener 'wgUrlShortenerTemplate' => [ 'default' => '/m/$1', ], 'wgUrlShortenerDBName' => [ 'default' => 'metawiki', 'betaheze' => 'betawiki', ], // UserFunctions 'wgUFEnabledPersonalDataFunctions' => [ /** * 'ip', 'realname' and/or 'useremail' should never * be enabled here under any circumstances, in order * to ensure privacy. */ 'default' => [ 'nickname', 'username', ], ], // UserPageEditProtection 'wgOnlyUserEditUserPage' => [ 'ext-UserPageEditProtection' => true, ], // Varnish 'wgUseCdn' => [ 'default' => true, ], 'wgCdnServers' => [ 'default' => [ /** cp22 */ '[2a00:da00:1800:326::1]:81', /** cp23 */ '[2a00:da00:1800:328::1]:81', /** cp32 */ '[2607:f1c0:1800:8100::1]:81', /** cp33 */ '[2607:f1c0:1800:26f::1]:81', ], ], // Vector 'wgVectorResponsive' => [ 'default' => false, ], 'wgVectorDefaultSidebarVisibleForAnonymousUser' => [ 'default' => true, ], 'wgVectorWvuiSearchOptions' => [ 'default' => [ 'showThumbnail' => true, 'showDescription' => true, ], 'snapwikiwiki' => [ 'showThumbnail' => true, 'showDescription' => false, ], ], 'wgVectorMaxWidthOptions' => [ 'default' => [ 'exclude' => [ 'mainpage' => false, 'querystring' => [ 'action' => '(history|edit)', 'diff' => '.+', ], 'namespaces' => [ NS_SPECIAL, NS_CATEGORY, ], ], 'include' => [ 'Special:Preferences', ], ], '+gratispaideiawiki' => [ 'include' => [ 'Special:Preferences', 'Special:UserLogin', 'Special:CreateAccount', ], ], '+gpcommonswiki' => [ 'include' => [ 'Special:Preferences', 'Special:UserLogin', 'Special:CreateAccount', ], ], 'gratisdatawiki' => [ 'exclude' => [ 'mainpage' => false, 'querystring' => [ 'action' => '(history|edit)', 'diff' => '.+', ], 'namespaces' => [ NS_MAIN, NS_SPECIAL, NS_CATEGORY, ], ], 'include' => [ 'Special:Preferences', 'Special:UserLogin', 'Special:CreateAccount', ], ], ], 'wgVectorStickyHeader' => [ 'default' => [ 'logged_in' => true, 'logged_out' => false, ], 'gpcommonswiki' => [ 'logged_in' => false, 'logged_out' => false, ], 'gratisdatawiki' => [ 'logged_in' => false, 'logged_out' => false, ], ], 'wgVectorLanguageInHeader' => [ 'default' => [ 'logged_in' => true, 'logged_out' => true, ], 'gpcommonswiki' => [ 'logged_in' => false, 'logged_out' => false, ], 'gratisdatawiki' => [ 'logged_in' => false, 'logged_out' => false, ], ], // VisualEditor 'wmgVisualEditorEnableDefault' => [ 'default' => false, 'ext-VisualEditor' => true, ], 'wgVisualEditorEnableWikitext' => [ 'default' => false, ], 'wgVisualEditorShowBetaWelcome' => [ 'default' => true, ], 'wgVisualEditorUseSingleEditTab' => [ 'default' => false, ], 'wgVisualEditorEnableDiffPage' => [ 'default' => false, ], 'wgVisualEditorEnableVisualSectionEditing' => [ 'default' => 'mobile', ], 'wgVisualEditorTransclusionDialogSuggestedValues' => [ 'default' => false, ], 'wgVisualEditorTransclusionDialogInlineDescriptions' => [ 'default' => false, ], 'wgVisualEditorTransclusionDialogBackButton' => [ 'default' => false, ], 'wgVisualEditorTransclusionDialogNewSidebar' => [ 'default' => false, ], 'wgVisualEditorTemplateSearchImprovements' => [ 'default' => false, ], // ProtectSite 'wgProtectSiteLimit' => [ 'default' => '1 week', ], 'wgProtectSiteDefaultTimeout' => [ 'default' => '1 hour', ], // Wikibase 'wmgAllowEntityImport' => [ 'default' => false, ], 'wmgCanonicalUriProperty' => [ 'default' => false, ], 'wmgEnableEntitySearchUI' => [ 'default' => false, ], 'wmgFederatedPropertiesEnabled' => [ 'default' => false, ], 'wmgFormatterUrlProperty' => [ 'default' => false, ], 'wmgWikibaseRepoDatabase' => [ 'default' => $wi->dbname ], 'wmgWikibaseRepoUrl' => [ 'default' => 'https://wikidata.org' ], 'wmgWikibaseItemNamespaceID' => [ 'default' => 0 ], 'wmgWikibasePropertyNamespaceID' => [ 'default' => 120 ], 'wmgWikibaseRepoItemNamespaceID' => [ 'default' => 860 ], 'wmgWikibaseRepoPropertyNamespaceID' => [ 'default' => 862 ], // WikibaseLexeme 'wgLexemeLanguageCodePropertyId' => [ 'default' => null, ], 'wgLexemeEnableDataTransclusion' => [ 'default' => false, ], // WikibaseQualityConstraints 'wgWBQualityConstraintsInstanceOfId' => [ 'default' => 'P31', ], 'wgWBQualityConstraintsSubclassOfId' => [ 'default' => 'P279', ], 'wgWBQualityConstraintsStartTimePropertyIds' => [ 'default' => [ 'P569', 'P571', 'P580', 'P585', ], 'gratisdatawiki' => [ 'P26', 'P11', 'P174', 'P80', ], ], 'wgWBQualityConstraintsEndTimePropertyIds' => [ 'default' => [ 'P570', 'P576', 'P582', 'P585', ], 'gratisdatawiki' => [ 'P132', 'P539', 'P175', 'P80', ], ], 'wgWBQualityConstraintsPropertyConstraintId' => [ 'default' => 'P2302', ], 'wgWBQualityConstraintsExceptionToConstraintId' => [ 'default' => 'P2303', ], 'wgWBQualityConstraintsConstraintStatusId' => [ 'default' => 'P2316', ], 'wgWBQualityConstraintsMandatoryConstraintId' => [ 'default' => 'Q21502408', ], 'wgWBQualityConstraintsSuggestionConstraintId' => [ 'default' => 'Q62026391', ], 'wgWBQualityConstraintsDistinctValuesConstraintId' => [ 'default' => 'Q21502410', ], 'wgWBQualityConstraintsMultiValueConstraintId' => [ 'default' => 'Q21510857', ], 'wgWBQualityConstraintsUsedAsQualifierConstraintId' => [ 'default' => 'Q21510863', ], 'wgWBQualityConstraintsSingleValueConstraintId' => [ 'default' => 'Q19474404', ], 'wgWBQualityConstraintsSymmetricConstraintId' => [ 'default' => 'Q21510862', ], 'wgWBQualityConstraintsTypeConstraintId' => [ 'default' => 'Q21503250', ], 'wgWBQualityConstraintsValueTypeConstraintId' => [ 'default' => 'Q21510865', ], 'wgWBQualityConstraintsInverseConstraintId' => [ 'default' => 'Q21510855', ], 'wgWBQualityConstraintsItemRequiresClaimConstraintId' => [ 'default' => 'Q21503247', ], 'wgWBQualityConstraintsValueRequiresClaimConstraintId' => [ 'default' => 'Q21510864', ], 'wgWBQualityConstraintsConflictsWithConstraintId' => [ 'default' => 'Q21502838', ], 'wgWBQualityConstraintsOneOfConstraintId' => [ 'default' => 'Q21510859', ], 'wgWBQualityConstraintsMandatoryQualifierConstraintId' => [ 'default' => 'Q21510856', ], 'wgWBQualityConstraintsAllowedQualifiersConstraintId' => [ 'default' => 'Q21510851', ], 'wgWBQualityConstraintsRangeConstraintId' => [ 'default' => 'Q21510860', ], 'wgWBQualityConstraintsDifferenceWithinRangeConstraintId' => [ 'default' => 'Q21510854', ], 'wgWBQualityConstraintsCommonsLinkConstraintId' => [ 'default' => 'Q21510852', ], 'wgWBQualityConstraintsContemporaryConstraintId' => [ 'default' => 'Q25796498', ], 'wgWBQualityConstraintsFormatConstraintId' => [ 'default' => 'Q21502404', ], 'wgWBQualityConstraintsUsedForValuesOnlyConstraintId' => [ 'default' => 'Q21528958', ], 'wgWBQualityConstraintsUsedAsReferenceConstraintId' => [ 'default' => 'Q21528959', ], 'wgWBQualityConstraintsNoBoundsConstraintId' => [ 'default' => 'Q51723761', ], 'wgWBQualityConstraintsAllowedUnitsConstraintId' => [ 'default' => 'Q21514353', ], 'wgWBQualityConstraintsSingleBestValueConstraintId' => [ 'default' => 'Q52060874', ], 'wgWBQualityConstraintsAllowedEntityTypesConstraintId' => [ 'default' => 'Q52004125', ], 'wgWBQualityConstraintsCitationNeededConstraintId' => [ 'default' => 'Q54554025', ], 'wgWBQualityConstraintsPropertyScopeConstraintId' => [ 'default' => 'Q53869507', ], 'wgWBQualityConstraintsLexemeLanguageConstraintId' => [ 'default' => 'Q55819106', ], 'wgWBQualityConstraintsLabelInLanguageConstraintId' => [ 'default' => 'Q108139345', ], 'wgWBQualityConstraintsLanguagePropertyId' => [ 'default' => 'P424', ], 'wgWBQualityConstraintsClassId' => [ 'default' => 'P2308', ], 'wgWBQualityConstraintsRelationId' => [ 'default' => 'P2309', ], 'wgWBQualityConstraintsInstanceOfRelationId' => [ 'default' => 'Q21503252', ], 'wgWBQualityConstraintsSubclassOfRelationId' => [ 'default' => 'Q21514624', ], 'wgWBQualityConstraintsInstanceOrSubclassOfRelationId' => [ 'default' => 'Q30208840', ], 'wgWBQualityConstraintsPropertyId' => [ 'default' => 'P2306', ], 'wgWBQualityConstraintsQualifierOfPropertyConstraintId' => [ 'default' => 'P2305', ], 'wgWBQualityConstraintsMinimumQuantityId' => [ 'default' => 'P2313', ], 'wgWBQualityConstraintsMaximumQuantityId' => [ 'default' => 'P2312', ], 'wgWBQualityConstraintsMinimumDateId' => [ 'default' => 'P2310', ], 'wgWBQualityConstraintsMaximumDateId' => [ 'default' => 'P2311', ], 'wgWBQualityConstraintsNamespaceId' => [ 'default' => 'P2307', ], 'wgWBQualityConstraintsFormatAsARegularExpressionId' => [ 'default' => 'P1793', ], 'wgWBQualityConstraintsSyntaxClarificationId' => [ 'default' => 'P2916', ], 'wgWBQualityConstraintsConstraintScopeId' => [ 'default' => 'P4680', ], 'wgWBQualityConstraintsConstraintEntityTypesId' => [ 'default' => 'P4680', ], 'wgWBQualityConstraintsSeparatorId' => [ 'default' => 'P4155', ], 'wgWBQualityConstraintsConstraintCheckedOnMainValueId' => [ 'default' => 'Q46466787', ], 'wgWBQualityConstraintsConstraintCheckedOnQualifiersId' => [ 'default' => 'Q46466783', ], 'wgWBQualityConstraintsConstraintCheckedOnReferencesId' => [ 'default' => 'Q46466805', ], 'wgWBQualityConstraintsNoneOfConstraintId' => [ 'default' => 'Q52558054', ], 'wgWBQualityConstraintsIntegerConstraintId' => [ 'default' => 'Q52848401', ], 'wgWBQualityConstraintsWikibaseItemId' => [ 'default' => 'Q29934200', ], 'wgWBQualityConstraintsWikibasePropertyId' => [ 'default' => 'Q29934218', ], 'wgWBQualityConstraintsWikibaseLexemeId' => [ 'default' => 'Q51885771', ], 'wgWBQualityConstraintsWikibaseFormId' => [ 'default' => 'Q54285143', ], 'wgWBQualityConstraintsWikibaseSenseId' => [ 'default' => 'Q54285715', ], 'wgWBQualityConstraintsWikibaseMediaInfoId' => [ 'default' => 'Q59712033', ], 'wgWBQualityConstraintsPropertyScopeId' => [ 'default' => 'P5314', ], 'wgWBQualityConstraintsAsMainValueId' => [ 'default' => 'Q54828448', ], 'wgWBQualityConstraintsAsQualifiersId' => [ 'default' => 'Q54828449', ], 'wgWBQualityConstraintsAsReferencesId' => [ 'default' => 'Q54828450', ], 'wgWBQualityConstraintsEnableSuggestionConstraintStatus' => [ 'default' => false, ], // WebChat config 'wgWebChatServer' => [ 'default' => false, ], 'wgWebChatChannel' => [ 'default' => false, ], 'wgWebChatClient' => [ 'default' => 'LiberaChat', ], // WikiForum 'wgWikiForumAllowAnonymous' => [ 'default' => true, ], 'wgWikiForumLogsInRC' => [ 'default' => true, ], // WikiDiscover 'wgWikiDiscoverUseDescriptions' => [ 'default' => true, ], // WikimediaIncubator 'wmincProjects' => [ 'default' => [ 'p' => [ 'name' => 'Wikipedia', 'dbsuffix' => 'wiki', 'wikitag' => 'wikipedia', 'sister' => false ], 'b' => [ 'name' => 'Wikibooks', 'dbsuffix' => 'wikibooks', 'wikitag' => 'wikibooks', 'sister' => false ], 't' => [ 'name' => 'Wiktionary', 'dbsuffix' => 'wiktionary', 'wikitag' => 'wiktionary', 'sister' => false ], 'q' => [ 'name' => 'Wikiquote', 'dbsuffix' => 'wikiquote', 'wikitag' => 'wikiquote', 'sister' => false ], 'n' => [ 'name' => 'Wikinews', 'dbsuffix' => 'wikinews', 'wikitag' => 'wikinews', 'sister' => false ], 'y' => [ 'name' => 'Wikivoyage', 'dbsuffix' => 'wikivoyage', 'wikitag' => 'wikivoyage', 'sister' => false ], 's' => [ 'name' => 'Wikisource', 'dbsuffix' => 'wikisource', 'wikitag' => 'wikisource', 'sister' => false ], 'v' => [ 'name' => 'Wikiversity', 'dbsuffix' => 'wikiversity', 'wikitag' => 'wikiversity', 'sister' => false ] ], ], 'wmincProjectSite' => [ 'default' => [ 'name' => 'Incubator Plus 2.0', 'short' => 'incplus', ], ], 'wmincExistingWikis' => [ 'default' => null, ], 'wmincClosedWikis' => [ 'default' => false, ], 'wmincMultilingualProjects' => [ 'default' => [], ], 'wmincTestWikiNamespaces' => [ 'default' => [ NS_MAIN, NS_TALK, NS_TEMPLATE, NS_TEMPLATE_TALK, NS_CATEGORY, NS_CATEGORY_TALK, /** NS_MODULE */ 828, /** NS_MODULE_TALK */ 829, ], 'idiotpediaincubatorwiki' => [ NS_MAIN, NS_TALK, NS_CATEGORY, NS_CATEGORY_TALK, /** NS_MODULE */ 828, /** NS_MODULE_TALK */ 829, ], ], // WikiLove 'wgWikiLoveGlobal' => [ 'ext-WikiLove' => true, ], // WikiSEO configs 'wgTwitterCardType' => [ 'default' => 'summary_large_image', ], 'wgGoogleSiteVerificationKey' => [ 'default' => false, ], 'wgBingSiteVerificationKey' => [ 'default' => false, ], 'wgFacebookAppId' => [ 'default' => false, ], 'wgYandexSiteVerificationKey' => [ 'default' => false, ], 'wgAlexaSiteVerificationKey' => [ 'default' => false, ], 'wgPinterestSiteVerificationKey' => [ 'default' => false, ], 'wgNaverSiteVerificationKey' => [ 'default' => false, ], 'wgWikiSeoDefaultImage' => [ 'default' => null, ], 'wgWikiSeoDisableLogoFallbackImage' => [ 'default' => false, ], 'wgWikiSeoEnableAutoDescription' => [ 'default' => true, ], 'wgWikiSeoTryCleanAutoDescription' => [ 'default' => true, ], 'wgMetadataGenerators' => [ 'default' => '', 'gratispaideiawiki' => [ 'OpenGraph', 'Twitter', 'SchemaOrg', ], ], 'wgTwitterSiteHandle' => [ 'default' => '', 'gratisdatawiki' => '@gratisdatawiki', ], 'wgWikiSeoDefaultLanguage' => [ 'default' => '', 'gratisdatawiki' => 'en-en', 'gratispaideiawiki' => 'en-en', ], // CreateWiki Defined Special Variables 'cwClosed' => [ 'default' => false, ], 'cwExperimental' => [ 'default' => false, ], 'cwInactive' => [ 'default' => false, ], 'cwPrivate' => [ 'default' => false, ], // Uncategorised 'wgRandomGameDisplay' => [ 'default' => [ 'random_picturegame' => false, 'random_poll' => false, 'random_quiz' => false, ], ], 'wgForceHTTPS' => [ 'default' => true, ], // Logging configuation (Graylog) // Temporary config used to faciliate the migration // to rsyslog. 'wmgSyslogHandler' => [ 'default' => 'rsyslog', ], 'wmgLogToDisk' => [ 'default' => false, ], 'wmgMonologChannels' => [ 'default' => [ '404' => 'debug', 'AbuseFilter' => false, 'ActionFactory' => false, 'antispoof' => false, 'api' => 'warning', 'api-feature-usage' => false, 'api-readonly' => false, // When using this, use buffer. 'api-request' => [ 'graylog' => 'debug', 'buffer' => true ], 'api-warning' => false, 'authentication' => 'info', 'authevents' => 'info', 'autoloader' => false, 'BlockManager' => false, 'BlogPage' => false, 'BounceHandler' => false, 'cache-cookies' => false, 'caches' => false, 'captcha' => 'debug', 'cargo' => false, 'CentralAuth' => 'debug', 'CentralAuthRename' => false, 'CentralAuthVerbose' => false, 'CentralNotice' => false, 'cite' => false, 'ContentHandler' => false, 'CookieWarning' => false, 'cookie' => false, 'CreateWiki' => 'debug', 'DBConnection' => 'warning', 'DBPerformance' => false, 'DBQuery' => false, 'DBReplication' => false, 'DBTransaction' => false, 'DeferredUpdates' => 'error', 'deprecated' => [ 'graylog' => 'debug', 'sample' => 100 ], 'diff' => 'debug', 'DuplicateParse' => false, 'dynamic-sidebar' => false, 'editpage' => false, 'Echo' => 'debug', 'EditConflict' => 'error', 'EditConstraintRunner' => 'error', 'error' => 'debug', 'error-json' => false, 'EventLogging' => false, 'EventStreamConfig' => false, 'exception' => 'debug', 'exception-json' => false, 'exec' => 'debug', 'export' => false, 'ExternalStore' => false, 'fatal' => 'debug', 'FileImporter' => false, 'FileOperation' => false, 'Flow' => 'debug', 'formatnum' => false, 'FSFileBackend' => false, 'gitinfo' => false, 'GlobalTitleFail' => false, 'GlobalWatchlist' => false, 'headers-sent' => false, 'http' => 'warning', 'HitCounters' => false, // Only log http errors with a 500+ code 'HttpError' => 'error', // 'JobExecutor' => [ 'logstash' => 'warning' ], 'JobQueueRedis' => 'debug', 'localisation' => false, 'ldap' => 'warning', 'LinkBatch' => false, 'Linter' => 'debug', 'LocalFile' => 'warning', 'localhost' => false, 'LockManager' => false, 'logging' => false, 'LoginNotify' => 'debug', 'ManageWiki' => 'debug', 'MassMessage' => false, 'Math' => 'info', 'MatomoAnalytics' => 'debug', 'Mime' => false, // debug sprews too much information + sample // otherwise we get 2 million+ messages within a few minutes 'memcached' => [ 'graylog' => 'error' ], 'message-format' => false, 'MessageCache' => false, 'MessageCacheError' => false, 'MirahezeMagic' => 'debug', 'mobile' => false, 'NewUserMessage' => false, 'OAuth' => 'info', 'objectcache' => false, 'OldRevisionImporter' => false, 'OutputBuffer' => false, 'PageTriage' => false, 'ParserCache' => false, 'Parsoid' => 'warning', 'preferences' => false, 'purge' => false, 'query' => false, 'quickinstantcommons' => 'error', 'ratelimit' => false, 'readinglists' => false, 'recursion-guard' => false, 'RecursiveLinkPurge' => false, 'redis' => 'info', 'Renameuser' => 'debug', 'resourceloader' => false, 'ResourceLoaderImage' => false, 'RevisionStore' => false, 'runJobs' => 'warning', 'SaveParse' => false, 'security' => 'debug', 'session' => 'info', 'session-ip' => 'info', 'SimpleAntiSpam' => false, 'slow-parse' => 'debug', 'slow-parsoid' => 'info', 'SocialProfile' => false, 'SpamBlacklist' => false, 'SpamBlacklistHit' => false, 'SpamRegex' => false, 'SQLBagOStuff' => false, 'squid' => false, 'StashEdit' => false, 'T263581' => false, 'texvc' => false, 'throttler' => false, 'thumbnail' => 'debug', 'thumbnailaccess' => false, 'TitleBlacklist' => false, 'TitleBlacklist-cache' => false, 'torblock' => false, 'TranslationNotifications.Jobs' => false, 'Translate.Jobs' => false, 'Translate' => false, 'UpdateRepo' => false, 'updateTranstagOnNullRevisions' => false, 'upload' => false, 'UserOptionsManager' => false, 'VisualEditor' => 'debug', 'warning' => false, 'wfDebug' => false, 'wfLogDBError' => 'debug', 'Wikibase' => false, 'Wikibase.NewItemIdFormatter' => false, 'WikibaseQualityConstraints' => false, 'xff' => false, 'XMP' => false, ], ], // Control MediaWiki Deprecation Warnings 'wgDeprecationReleaseLimit' => [ 'default' => '1.34', 'betaheze' => false, ], ]; // Start settings requiring external dependency checks/functions if ( wfHostname() === 'test131' ) { // Prevent cache (better be safe than sorry) $wgConf->settings['wgUseCdn']['default'] = false; } // ManageWiki settings require_once __DIR__ . '/ManageWikiExtensions.php'; $wi::$disabledExtensions = [ 'editnotify', 'hitcounters', 'lingo', - 'pdfbook', 'regexfunctions', - 'slacknotifications', 'wikiforum', ]; $globals = MirahezeFunctions::getConfigGlobals(); // phpcs:ignore MediaWiki.Usage.ForbiddenFunctions.extract extract( $globals ); $wi->loadExtensions(); require_once __DIR__ . '/ManageWikiNamespaces.php'; require_once __DIR__ . '/ManageWikiSettings.php'; $wgUploadPath = "//$wmgUploadHostname/$wgDBname"; $wgUploadDirectory = false; $wgLocalisationCacheConf['storeClass'] = LCStoreCDB::class; $wgLocalisationCacheConf['storeDirectory'] = '/srv/mediawiki/cache/l10n'; $wgLocalisationCacheConf['manualRecache'] = true; if ( !file_exists( '/srv/mediawiki/cache/l10n/l10n_cache-en.cdb' ) ) { $wgLocalisationCacheConf['manualRecache'] = false; } if ( extension_loaded( 'wikidiff2' ) ) { $wgDiff = false; } // we set $wgInternalServer to $wgServer to get varnish cache purging working // we convert $wgServer to http://, as varnish does not support purging https requests $wgInternalServer = str_replace( 'https://', 'http://', $wgServer ); if ( $wgRequestTimeLimit ) { $wgHTTPMaxTimeout = $wgHTTPMaxConnectTimeout = $wgRequestTimeLimit; } // Include other configuration files require_once '/srv/mediawiki/config/Database.php'; require_once '/srv/mediawiki/config/GlobalCache.php'; require_once '/srv/mediawiki/config/GlobalLogging.php'; require_once '/srv/mediawiki/config/Sitenotice.php'; require_once '/srv/mediawiki/config/FileBackend.php'; if ( $wi->missing ) { require_once '/srv/mediawiki/ErrorPages/MissingWiki.php'; } // Define last to avoid all dependencies require_once '/srv/mediawiki/config/GlobalSettings.php'; require_once '/srv/mediawiki/config/LocalWiki.php'; // Define last - Extension message files for loading extensions if ( file_exists( __DIR__ . '/ExtensionMessageFiles.php' ) && !defined( 'MW_NO_EXTENSION_MESSAGES' ) ) { require_once __DIR__ . '/ExtensionMessageFiles.php'; } // Don't need a global here unset( $wi ); diff --git a/ManageWikiExtensions.php b/ManageWikiExtensions.php index 5a8781b3..22ec2eb7 100644 --- a/ManageWikiExtensions.php +++ b/ManageWikiExtensions.php @@ -1,3846 +1,3822 @@ source. * mwscript: array, mapped to script path => array of options. * namespaces: array of which namespaces and namespace data to install with extension; 'remove' only needs namespace ID. * permissions: array of which permissions to install with extension. * settings: array of ManageWikiSettings to modify when the extension is enabled, mapped variable => value. * sql: array of sql files to install with extension, mapped table name => sql file path. */ $wgManageWikiExtensions = [ // API 'pageimages' => [ 'name' => 'PageImages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageImages', 'var' => 'wmgUsePageImages', 'conflicts' => false, 'requires' => [], 'section' => 'api', ], 'shortdescription' => [ 'name' => 'ShortDescription', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ShortDescription', 'var' => 'wmgUseShortDescription', 'conflicts' => false, 'requires' => [], 'section' => 'api', ], // Editors 'codeeditor' => [ 'name' => 'CodeEditor', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CodeEditor', 'var' => 'wmgUseCodeEditor', 'conflicts' => false, 'requires' => [], 'section' => 'editors', ], 'codemirror' => [ 'name' => 'CodeMirror', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CodeMirror', 'var' => 'wmgUseCodeMirror', 'conflicts' => false, 'requires' => [], 'section' => 'editors', ], 'visualeditor' => [ 'name' => 'VisualEditor', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor', 'var' => 'wmgUseVisualEditor', 'conflicts' => false, 'requires' => [], 'section' => 'editors', ], // Media handlers '3d' => [ 'name' => '3d', 'displayname' => '3D', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:3D', 'var' => 'wmgUse3D', 'conflicts' => false, 'requires' => [], 'install' => [ 'settings' => [ 'wgFileExtensions' => array_merge( $wi->getSettingValue( 'wgFileExtensions' ), [ 'stl' ] ), ], ], 'section' => 'mediahandlers', ], 'embedvideo' => [ 'name' => 'EmbedVideo', 'linkPage' => 'https://github.com/StarCitizenWiki/mediawiki-extensions-EmbedVideo', 'var' => 'wmgUseEmbedVideo', 'conflicts' => false, 'requires' => [], 'section' => 'mediahandlers', ], 'pagedtiffhandler' => [ 'name' => 'PagedTiffHandler', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PagedTiffHandler', 'var' => 'wmgUsePagedTiffHandler', 'conflicts' => false, 'requires' => [], 'section' => 'mediahandlers', ], 'pdfhandler' => [ 'name' => 'PDF Handler', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PdfHandler', 'var' => 'wmgUsePdfHandler', 'conflicts' => false, 'requires' => [], 'section' => 'mediahandlers', ], 'timedmediahandler' => [ 'name' => 'TimedMediaHandler', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TimedMediaHandler', 'var' => 'wmgUseTimedMediaHandler', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'transcode' => "$IP/extensions/TimedMediaHandler/sql/tables-generated.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'transcode-reset', 'transcode-status', ], ], 'autoconfirmed' => [ 'permissions' => [ 'transcode-reset', ], ], ], ], 'section' => 'mediahandlers', ], 'uploadwizard' => [ 'name' => 'Upload Wizard', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UploadWizard', 'var' => 'wmgUseUploadWizard', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'uw_campaigns' => "$IP/extensions/UploadWizard/sql/mysql/tables-generated.sql", ], 'namespaces' => [ 'Campaign' => [ 'id' => 460, 'searchable' => 0, 'subpages' => 0, 'protection' => 'upwizcampaigns', 'content' => 0, 'aliases' => [], 'contentmodel' => 'Campaign', 'additional' => [] ], 'Campaign_talk' => [ 'id' => 461, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ 'sysop' => [ 'addgroups' => [ 'upwizcampeditors', ], 'removegroups' => [ 'upwizcampeditors', ], 'permissions' => [ 'upwizcampaigns', 'mass-upload', ], ], 'upwizcampeditors' => [ 'permissions' => [ 'upwizcampaigns', ], ], ], ], 'section' => 'mediahandlers', ], // Parser hooks 'htmlmetaadntitle' => [ 'name' => 'AddHTMLMetaAndTitle', 'displayname' => 'Add HTML Meta and Title', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Add_HTML_Meta_and_Title', 'var' => 'wmgUseAddHTMLMetaAndTitle', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'ajaxpoll' => [ 'name' => 'AJAX Poll', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AJAXPoll', 'var' => 'wmgUseAJAXPoll', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'ajaxpoll_info' => "$IP/extensions/AJAXPoll/sql/create-table--ajaxpoll_info.sql", 'ajaxpoll_vote' => "$IP/extensions/AJAXPoll/sql/create-table--ajaxpoll_vote.sql" ], 'permissions' => [ 'user' => [ 'permissions' => [ 'ajaxpoll-vote', 'ajaxpoll-view-results', ], ], ], ], 'section' => 'parserhooks', ], 'arrays' => [ 'name' => 'Arrays', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Arrays', 'var' => 'wmgUseArrays', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'babel' => [ 'name' => 'Babel', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Babel', 'var' => 'wmgUseBabel', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'babel' => "$IP/extensions/Babel/sql/tables-generated.sql" ], ], 'section' => 'parserhooks', ], 'calendar-wikivoyage' => [ 'name' => 'Calendar', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Calendar-Wikivoyage', 'var' => 'wmgUseCalendarWikivoyage', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'cargo' => [ 'name' => 'Cargo', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Cargo', 'help' => 'Stewards: it is recommended to not enable this extension on wikis with more than 50,000 pages. This includes all pages, not only content pages. Please use discretion.', 'var' => 'wmgUseCargo', 'conflicts' => 'semanticmediawiki', 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'install' => [ 'sql' => [ 'cargo_tables' => "$IP/extensions/Cargo/sql/Cargo.sql", 'cargo_backlinks' => "$IP/extensions/Cargo/sql/cargo_backlinks.sql" ], 'permissions' => [ '*' => [ 'permissions' => [ 'runcargoqueries', ], ], 'sysop' => [ 'permissions' => [ 'recreatecargodata', 'deletecargodata', ], ], ], ], 'section' => 'parserhooks', ], 'categorytree' => [ 'name' => 'CategoryTree', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CategoryTree', 'var' => 'wmgUseCategoryTree', 'conflicts' => false, 'requires' => [], 'install' => [], 'section' => 'parserhooks', ], 'charinsert' => [ 'name' => 'CharInsert', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CharInsert', 'var' => 'wmgUseCharInsert', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'cite' => [ 'name' => 'Cite', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Cite', 'var' => 'wmgUseCite', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'commentstreams' => [ 'name' => 'CommentStreams', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CommentStreams', 'var' => 'wmgUseCommentStreams', 'conflicts' => 'moderation', 'requires' => [], 'install' => [ 'sql' => [ 'cs_comments' => "$IP/extensions/CommentStreams/sql/mysql/cs_comments.sql", 'cs_replies' => "$IP/extensions/CommentStreams/sql/mysql/cs_replies.sql", 'cs_votes' => "$IP/extensions/CommentStreams/sql/mysql/cs_votes.sql", 'cs_watchlist' => "$IP/extensions/CommentStreams/sql/mysql/cs_watchlist.sql", ], 'permissions' => [ 'user' => [ 'permissions' => [ 'cs-comment', ], ], 'csmoderator' => [ 'permissions' => [ 'cs-moderator-delete', ], ], 'bureaucrat' => [ 'addgroups' => [ 'csmoderator', ], 'removegroups' => [ 'csmoderator', ], ], ], ], 'section' => 'parserhooks', ], 'comments' => [ 'name' => 'Comments', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Comments', 'var' => 'wmgUseComments', 'conflicts' => 'protectionindicator', 'requires' => [], 'install' => [ 'sql' => [ 'Comments' => "$IP/extensions/Comments/sql/comments.sql", 'Comments_block' => "$IP/extensions/Comments/sql/comments_block.sql", 'Comments_Vote' => "$IP/extensions/Comments/sql/comments_vote.sql", ], 'permissions' => [ '*' => [ 'permissions' => [ 'comment', ], ], 'autoconfirmed' => [ 'permissions' => [ 'commentlinks', ], ], 'commentadmin' => [ 'permissions' => [ 'commentadmin', ], ], 'sysop' => [ 'permissions' => [ 'commentadmin', ], ], ], ], 'section' => 'parserhooks', ], 'countdownclock' => [ 'name' => 'CountDownClock', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CountDownClock', 'var' => 'wmgUseCountDownClock', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'createpage' => [ 'name' => 'Create Page', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Create_Page', 'var' => 'wmgUseCreatePage', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'css' => [ 'name' => 'CSS', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CSS', 'var' => 'wmgUseCSS', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'displaytitle' => [ 'name' => 'DisplayTitle', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Display_Title', 'var' => 'wmgUseDisplayTitle', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'dplforum' => [ 'name' => 'DPLforum', 'displayname' => 'DPLForum', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DPLforum', 'var' => 'wmgUseDPLForum', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'dummyfandoommainpagetags' => [ 'name' => 'DummyFandoomMainpageTags', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DummyFandoomMainpageTags', 'var' => 'wmgUseDummyFandoomMainpageTags', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'dynamicpagelist' => [ 'name' => 'DynamicPageList', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList_(Wikimedia)', 'var' => 'wmgUseDynamicPageList', 'conflicts' => 'dynamicpagelist3', 'requires' => [], 'section' => 'parserhooks', ], 'dynamicpagelist3' => [ 'name' => 'DynamicPageList3', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList3', 'var' => 'wmgUseDynamicPageList3', 'conflicts' => 'dynamicpagelist', 'requires' => [], 'install' => [ 'mwscript' => [ "$IP/extensions/DynamicPageList3/maintenance/createTemplate.php" => [], "$IP/extensions/DynamicPageList3/maintenance/createView.php" => [], ], ], 'section' => 'parserhooks', ], 'embedspotify' => [ 'name' => 'EmbedSpotify', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:EmbedSpotify', 'var' => 'wmgUseEmbedSpotify', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'timeline' => [ 'name' => 'EasyTimeline', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:EasyTimeline', 'var' => 'wmgUseTimeline', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'genealogy' => [ 'name' => 'Genealogy', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Genealogy', 'var' => 'wmgUseGenealogy', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'geocrumbs' => [ 'name' => 'GeoCrumbs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GeoCrumbs', 'var' => 'wmgUseGeoCrumbs', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'geogebra' => [ 'name' => 'GeoGebra', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GeoGebra', 'var' => 'wmgUseGeoGebra', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'googledocs4mw' => [ 'name' => 'GoogleDocs4MW', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GoogleDocs4MW', 'var' => 'wmgUseGoogleDocs4MW', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'graph' => [ 'name' => 'Graph', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Graph', 'var' => 'wmgUseGraph', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'jsonconfig', 'codeeditor', ], ], 'section' => 'parserhooks', ], 'groupssidebar' => [ 'name' => 'GroupsSidebar', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GroupsSidebar', 'var' => 'wmgUseGroupsSidebar', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'headertabs' => [ 'name' => 'Header Tabs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Header_Tabs', 'var' => 'wmgUseHeaderTabs', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'imagemap' => [ 'name' => 'ImageMap', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ImageMap', 'var' => 'wmgUseImageMap', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'inputbox' => [ 'name' => 'InputBox', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:InputBox', 'var' => 'wmgUseInputBox', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'javascriptslideshow' => [ 'name' => 'Javascript Slideshow', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:JavascriptSlideshow', 'var' => 'wmgUseJavascriptSlideshow', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'josa' => [ 'name' => 'Josa', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Josa', 'var' => 'wmgUseJosa', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'jscalendar' => [ 'name' => 'JsCalendar', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:JsCalendar', 'var' => 'wmgUseJsCalendar', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'kartographer' => [ 'name' => 'Kartographer', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Kartographer', 'var' => 'wmgUseKartographer', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'jsonconfig', ], ], 'section' => 'parserhooks', ], 'labeledsectiontransclusion' => [ 'name' => 'LabeledSectionTransclusion', 'displayname' => 'Labeled Section Transclusion', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Labeled_Section_Transclusion', 'var' => 'wmgUseLabeledSectionTransclusion', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'lingo' => [ 'name' => 'Lingo', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Lingo', 'description' => 'Provides hover-over tool tips on pages from words defined on a wiki page', 'var' => 'wmgUseLingo', 'conflicts' => 'newsletter', 'requires' => [], 'section' => 'parserhooks', ], 'linktitles' => [ 'name' => 'LinkTitles', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LinkTitles', 'var' => 'wmgUseLinkTitles', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'linktitles-batch', ], ], ], ], 'section' => 'parserhooks', ], 'listings' => [ 'name' => 'Listings', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Listings', 'var' => 'wmgUseListings', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'logofunctions' => [ 'name' => 'LogoFunctions', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LogoFunctions', 'var' => 'wmgUseLogoFunctions', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'loopscombo' => [ 'name' => 'Loops', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Loops', 'var' => 'wmgUseLoopsCombo', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'magicnocache' => [ 'name' => 'MagicNoCache', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MagicNoCache', 'var' => 'wmgUseMagicNoCache', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'maps' => [ 'name' => 'Maps', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Maps', 'var' => 'wmgUseMaps', 'conflicts' => false, 'requires' => [], 'install' => [ 'namespaces' => [ 'GeoJson' => [ 'id' => 420, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'GeoJson', 'additional' => [] ], 'GeoJson_talk' => [ 'id' => 421, 'searchable' => 0, 'subpages' => 1, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], ], 'section' => 'parserhooks', ], 'math' => [ 'name' => 'Math', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Math', 'var' => 'wmgUseMath', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'mathlatexml' => "$IP/extensions/Math/db/mathlatexml.mysql.sql", 'mathoid' => "$IP/extensions/Math/db/mathoid.mysql.sql" ], ], 'section' => 'parserhooks', ], 'mermaid' => [ 'name' => 'Mermaid', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Mermaid', 'var' => 'wmgUseMermaid', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'mintydocs' => [ 'name' => 'MintyDocs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MintyDocs', 'var' => 'wmgUseMintyDocs', 'conflicts' => false, 'requires' => [], 'install' => [], 'section' => 'parserhooks', ], 'mscalendar' => [ 'name' => 'MsCalendar', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MsCalendar', 'var' => 'wmgUseMsCalendar', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'mscal_content' => "$IP/extensions/MsCalendar/sql/MsCalendar.sql" ], ], 'section' => 'parserhooks', ], 'mscatselect' => [ 'name' => 'MsCatSelect', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MsCatSelect', 'var' => 'wmgUseMsCatSelect', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'mslinks' => [ 'name' => 'MsLinks', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MsLinks', 'var' => 'wmgUseMsLinks', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'msupload' => [ 'name' => 'MsUpload', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MsUpload', 'var' => 'wmgUseMsUpload', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'myvariables' => [ 'name' => 'MyVariables', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MyVariables', 'var' => 'wmgUseMyVariables', 'conflicts' => 'approvedrevs', 'requires' => [], 'section' => 'parserhooks', ], 'namespacepreload' => [ 'name' => 'NamespacePreload', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NamespacePreload', 'var' => 'wmgUseNamespacePreload', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'notitle' => [ 'name' => 'NoTitle', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NoTitle', 'var' => 'wmgUseNoTitle', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'opengraphmeta' => [ 'name' => 'OpenGraphMeta', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:OpenGraphMeta', 'var' => 'wmgUseOpenGraphMeta', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], - 'pdfbook' => [ - 'name' => 'PdfBook', - 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PdfBook', - 'var' => 'wmgUsePdfBook', - 'conflicts' => false, - 'requires' => [ - 'permissions' => [ - 'managewiki-restricted', - ], - ], - 'section' => 'parserhooks', - ], 'pdfembed' => [ 'name' => 'PDFEmbed', 'displayname' => 'PDF Embed', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PDFEmbed', 'var' => 'wmgUsePDFEmbed', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'embed_pdf', ], ], ], ], 'section' => 'parserhooks', ], 'pipeescape' => [ 'name' => 'Pipe Escape', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Pipe_Escape', 'var' => 'wmgUsePipeEscape', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'poem' => [ 'name' => 'Poem', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Poem', 'var' => 'wmgUsePoem', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'portableinfobox' => [ 'name' => 'Portable Infobox', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PortableInfobox', 'var' => 'wmgUsePortableInfobox', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'preloader' => [ 'name' => 'Preloader', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Preloader', 'var' => 'wmgUsePreloader', 'conflicts' => false, 'install' => [], 'requires' => [], 'section' => 'parserhooks', ], 'quiz' => [ 'name' => 'Quiz', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Quiz', 'var' => 'wmgUseQuiz', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'randomgameunit' => [ 'name' => 'RandomGameUnit', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RandomGameUnit', 'var' => 'wmgUseRandomGameUnit', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'socialprofile', ], ], 'section' => 'parserhooks', ], 'randomimage' => [ 'name' => 'RandomImage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RandomImage', 'var' => 'wmgUseRandomImage', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'randomselection' => [ 'name' => 'RandomSelection', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RandomSelection', 'var' => 'wmgUseRandomSelection', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'regexfunctions' => [ 'name' => 'RegexFunctions', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RegexFunctions', 'var' => 'wmgUseRegexFunctions', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'rightfunctions' => [ 'name' => 'RightFunctions', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RightFunctions', 'var' => 'wmgUseRightFunctions', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'rss' => [ 'name' => 'RSS feed', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RSS', 'var' => 'wmgUseRSS', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'score' => [ 'name' => 'Score', 'displayname' => 'Score (Disabled -- See T5863)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Score', 'var' => 'wmgUseScore', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'section' => 'parserhooks', ], 'scratchblocks' => [ 'name' => 'ScratchBlocks4', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ScratchBlocks', 'var' => 'wmgUseScratchBlocks', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'simpletooltip' => [ 'name' => 'SimpleTooltip', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SimpleTooltip', 'var' => 'wmgUseSimpleTooltip', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'skinperpage' => [ 'name' => 'Skin per page', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SkinPerPage', 'var' => 'wmgUseSkinPerPage', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'snapprojectembed' => [ 'name' => 'Snap! Project Embed', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SnapProjectEmbed', 'var' => 'wmgUseSnapProjectEmbed', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'spoilers' => [ 'name' => 'Spoilers', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Spoilers', 'var' => 'wmgUseSpoilers', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'subpagefun' => [ 'name' => 'Subpage Fun', 'displayname' => 'SubPageFun', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Subpage_Fun', 'var' => 'wmgUseSubpageFun', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'subpagelist3' => [ 'name' => 'Subpage List 3', 'displayname' => 'SubPageList3', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SubPageList3', 'var' => 'wmgUseSubPageList3', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'syntaxhighlight_geshi' => [ 'name' => 'SyntaxHighlight', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SyntaxHighlight', 'var' => 'wmgUseSyntaxHighlightGeSHi', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'tabberneue' => [ 'name' => 'TabberNeue', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TabberNeue', 'var' => 'wmgUseTabberNeue', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'tabs' => [ 'name' => 'Tabs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Tabs', 'var' => 'wmgUseTabs', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'templatedata' => [ 'name' => 'TemplateData', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TemplateData', 'var' => 'wmgUseTemplateData', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'templatestyles' => [ 'name' => 'TemplateStyles', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TemplateStyles', 'var' => 'wmgUseTemplateStyles', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'templatestylesextender' => [ 'name' => 'TemplateStylesExtender', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TemplateStylesExtender', 'var' => 'wmgUseTemplateStylesExtender', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'templatestyles', ], ], 'section' => 'parserhooks', ], 'toctree' => [ 'name' => 'TocTree', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TocTree', 'var' => 'wmgUseTocTree', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'treeandmenu' => [ 'name' => 'TreeAndMenu', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TreeAndMenu', 'var' => 'wmgUseTreeAndMenu', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'twittertag' => [ 'name' => 'Twitter Tag', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TwitterTag', 'var' => 'wmgUseTwitterTag', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'urlgetparameters' => [ 'name' => 'UrlGetParameters', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UrlGetParameters', 'var' => 'wmgUseUrlGetParameters', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'userfunctions' => [ 'name' => 'UserFunctions', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UserFunctions', 'var' => 'wmgUseUserFunctions', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'userwelcome' => [ 'name' => 'UserWelcome', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UserWelcome', 'var' => 'wmgUseUserWelcome', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'socialprofile', ], ], 'section' => 'parserhooks', ], 'voteny' => [ 'name' => 'VoteNY', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VoteNY', 'var' => 'wmgUseVoteNY', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'Vote' => "$IP/extensions/VoteNY/sql/vote.mysql" ], 'permissions' => [ 'user' => [ 'permissions' => [ 'voteny', ], ], ], ], 'section' => 'parserhooks', ], 'wikicategorytagcloud' => [ 'name' => 'Wiki Category Tag Cloud', 'displayname' => 'WikiCategoryTagCloud', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiCategoryTagCloud', 'var' => 'wmgUseWikiCategoryTagCloud', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'wikihiero' => [ 'name' => 'WikiHiero', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiHiero', 'var' => 'wmgUsewikihiero', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'wikiseo' => [ 'name' => 'WikiSEO', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiSEO', 'var' => 'wmgUseWikiSeo', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'wikitextloggedinout' => [ 'name' => 'WikiTextLoggedInOut', 'displayname' => 'WikiText Logged In Out', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiTextLoggedInOut', 'var' => 'wmgUseWikiTextLoggedInOut', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], 'youtube' => [ 'name' => 'YouTube', 'linkPage' => 'https://github.com/miraheze/YouTube', 'var' => 'wmgUseYouTube', 'conflicts' => false, 'requires' => [], 'section' => 'parserhooks', ], // Spam prevention 'approvedrevs' => [ 'name' => 'Approved Revs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Approved_Revs', 'var' => 'wmgUseApprovedRevs', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'approved_revs_files' => "$IP/extensions/ApprovedRevs/sql/ApprovedFiles.sql", 'approved_revs' => "$IP/extensions/ApprovedRevs/sql/ApprovedRevs.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'viewapprover', 'approverevisions', ], ], '*' => [ 'permissions' => [ 'viewlinktolatest', ], ], ], ], 'section' => 'antispam', ], 'authorprotect' => [ 'name' => 'AuthorProtect', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AuthorProtect', 'var' => 'wmgUseAuthorProtect', 'conflicts' => 'lockauthor', 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'author', ], ], 'user' => [ 'permissions' => [ 'authorprotect', ], ], ], ], 'section' => 'antispam', ], 'lockauthor' => [ 'name' => 'LockAuthor', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LockAuthor', 'var' => 'wmgUseLockAuthor', 'conflicts' => 'authorprotect', 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'editall', ], ], ], ], 'section' => 'antispam', ], 'moderation' => [ 'name' => 'Moderation', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Moderation', 'var' => 'wmgUseModeration', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'moderation' => "$IP/extensions/Moderation/sql/patch-moderation.sql", 'moderation_block' => "$IP/extensions/Moderation/sql/patch-moderation_block.sql" ], 'permissions' => [ 'automoderated' => [ 'permissions' => [ 'skip-moderation', 'skip-move-moderation', ], ], 'bot' => [ 'permissions' => [ 'skip-moderation', 'skip-move-moderation', ], ], 'moderator' => [ 'permissions' => [ 'moderation', ], ], 'sysop' => [ 'addgroups' => [ 'automoderated', 'moderator', ], 'removegroups' => [ 'automoderated', 'moderator', ], 'permissions' => [ 'skip-moderation', 'skip-move-moderation', 'moderation', ], ], ], ], 'section' => 'antispam', ], 'stopforumspam' => [ 'name' => 'StopForumSpam', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:StopForumSpam', 'var' => 'wmgUseStopForumSpam', 'conflicts' => false, 'requires' => [], 'section' => 'antispam', ], // Special pages 'adminlinks' => [ 'name' => 'Admin Links', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Admin_Links', 'var' => 'wmgUseAdminLinks', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'adminlinks', ], ], ], ], 'section' => 'specialpages', ], 'citethispage' => [ 'name' => 'CiteThisPage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CiteThisPage', 'var' => 'wmgUseCiteThisPage', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'contactpage' => [ 'name' => 'ContactPage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ContactPage', 'var' => 'wmgUseContactPage', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'contributionscores' => [ 'name' => 'ContributionScores', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Contribution_Scores', 'var' => 'wmgUseContributionScores', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'createdpageslist' => [ 'name' => 'CreatedPagesList', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CreatedPagesList', 'var' => 'wmgUseCreatedPagesList', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'createdpageslist' => "$IP/extensions/CreatedPagesList/sql/patch-createdpageslist.sql", ], 'mwscript' => [ "$IP/extensions/CreatedPagesList/maintenance/recalculateTable.php" => [], ], ], 'section' => 'specialpages', ], 'createpageuw' => [ 'name' => 'CreatePageUw', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CreatePageUw', 'var' => 'wmgUseCreatePageUw', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'createredirect' => [ 'name' => 'CreateRedirect', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CreateRedirect', 'var' => 'wmgUseCreateRedirect', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'datatransfer' => [ 'name' => 'Data Transfer', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Data_Transfer', 'var' => 'wmgUseDataTransfer', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'datatransferimport', ] ] ], ], ], 'editcount' => [ 'name' => 'Editcount', 'displayname' => 'EditCount', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Editcount', 'var' => 'wmgUseEditcount', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'flaggedrevs' => [ 'name' => 'FlaggedRevs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs', 'var' => 'wmgUseFlaggedRevs', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'flaggedpages' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/tables-generated.sql", ], 'permissions' => [ 'editor' => [ 'permissions' => [ 'review', 'autoreview', 'autoconfirmed', 'editsemiprotected', 'unreviewedpages', ], ], 'reviewer' => [ 'permissions' => [ 'validate', 'review', 'autoreview', 'autoconfirmed', 'editsemiprotected', 'unreviewedpages', ], ], 'sysop' => [ 'permissions' => [ 'autoreview', 'stablesettings', 'movestable', 'review', 'unreviewedpages', ], 'addgroups' => [ 'editor', 'autoreview', ], 'removegroups' => [ 'editor', 'autoreview', ], ], 'autoreview' => [ 'permissions' => [ 'autoreview', ], ], 'bot' => [ 'permissions' => [ 'autoreview', ], ], ], ], 'section' => 'specialpages', ], 'googlenewssitemap' => [ 'name' => 'GoogleNewsSitemap', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GoogleNewsSitemap', 'var' => 'wmgUseGoogleNewsSitemap', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'growthexperiments' => [ 'name' => 'GrowthExperiments', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GrowthExperiments', 'var' => 'wmgUseGrowthExperiments', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'growthexperiments_link_recommendations' => "$IP/extensions/GrowthExperiments/sql/mysql/growthexperiments_link_recommendations.sql", 'growthexperiments_link_submissions' => "$IP/extensions/GrowthExperiments/sql/mysql/growthexperiments_link_submissions.sql", 'growthexperiments_mentee_data' => "$IP/extensions/GrowthExperiments/sql/mysql/growthexperiments_mentee_data.sql", 'growthexperiments_mentor_mentee' => "$IP/extensions/GrowthExperiments/sql/mysql/growthexperiments_mentor_mentee.sql", ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'setmentor', ], ], ], ], 'section' => 'specialpages', ], 'hitcounters' => [ 'name' => 'HitCounters', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:HitCounters', 'var' => 'wmgUseHitCounters', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'install' => [ 'sql' => [ 'hit_counter' => "$IP/extensions/HitCounters/sql/page_counter.sql", 'hit_counter_extension' => "$IP/extensions/HitCounters/sql/hit_counter_extension.sql", ], ], 'section' => 'specialpages', ], 'imagerating' => [ 'name' => 'ImageRating', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ImageRating', 'var' => 'wmgUseImageRating', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'voteny', ], ], 'install' => [ 'permissions' => [ 'user' => [ 'permissions' => [ 'rateimage', ], ], ], ], 'section' => 'specialpages', ], 'linter' => [ 'name' => 'Linter', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Linter', 'var' => 'wmgUseLinter', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'linter' => "$IP/extensions/Linter/sql/tables-generated.sql" ], ], 'section' => 'specialpages', ], 'masseditregex' => [ 'name' => 'MassEditRegex', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MassEditRegex', 'var' => 'wmgUseMassEditRegex', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'masseditregex', ], ], ], ], 'section' => 'specialpages', ], 'massmessage' => [ 'name' => 'MassMessage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MassMessage', 'var' => 'wmgUseMassMessage', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'massmessage', ], ], ], ], 'section' => 'specialpages', ], 'mediawikichat' => [ 'name' => 'MediaWikiChat', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MediaWikiChat', 'var' => 'wmgUseMediaWikiChat', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'chat' => "$IP/extensions/MediaWikiChat/sql/chat.sql", 'chat_users' => "$IP/extensions/MediaWikiChat/sql/chat_users.sql" ], 'permissions' => [ 'blockedfromchat' => [ 'permissions' => [ 'viewmyprivateinfo', ], ], 'chatmod' => [ 'permissions' => [ 'chat', 'modchat', ], 'addgroups' => [ 'blockedfromchat', ], 'removegroups' => [ 'blockedfromchat', ], ], 'user' => [ 'permissions' => [ 'chat', ], ], 'sysop' => [ 'permissions' => [ 'chat', 'modchat', ], 'addgroups' => [ 'chatmod', 'blockedfromchat', ], 'removegroups' => [ 'chatmod', 'blockedfromchat', ], ], ], ], 'section' => 'specialpages', ], 'newestpages' => [ 'name' => 'Newest Pages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Newest_Pages', 'var' => 'wmgUseNewestPages', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'nukedpl' => [ 'name' => 'NukeDPL', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NukeDPL', 'var' => 'wmgUseNukeDPL', 'conflicts' => false, 'requires' => [ 'extensions' => [ [ 'dynamicpagelist', 'dynamicpagelist3', ], ], ], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'nukedpl', ], ], ], ], 'section' => 'specialpages', ], 'orphanedtalkpages' => [ 'name' => 'OrphanedTalkPages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:OrphanedTalkPages', 'var' => 'wmgUseOrphanedTalkPages', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'pageforms' => [ 'name' => 'PageForms', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Page_Forms', 'var' => 'wmgUsePageForms', 'conflicts' => false, 'requires' => [], 'install' => [ 'namespaces' => [ 'Form' => [ 'id' => 106, 'searchable' => 1, 'subpages' => 1, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Form_talk' => [ 'id' => 107, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ '*' => [ 'permissions' => [ 'viewedittab', ], ], 'sysop' => [ 'permissions' => [ 'editrestrictedfields', ], ], 'user' => [ 'permissions' => [ 'createclass', 'multipageedit', ], ], ], ], 'section' => 'specialpages', ], 'pageschemas' => [ 'name' => 'Page Schemas', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Page_Schemas', 'var' => 'wmgUsePageSchemas', 'conflicts' => 'semanticmediawiki', 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'generatepages', ], ], ], ], 'section' => 'specialpages', ], 'pagetriage' => [ 'name' => 'PageTriage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageTriage', 'var' => 'wmgUsePageTriage', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'pagetriage_tags' => "$IP/extensions/PageTriage/sql/PageTriageTags.sql", 'pagetriage_page_tags' => "$IP/extensions/PageTriage/sql/PageTriagePageTags.sql", 'pagetriage_page' => "$IP/extensions/PageTriage/sql/PageTriagePage.sql", 'pagetriage_log' => "$IP/extensions/PageTriage/sql/PageTriageLog.sql" ], ], 'section' => 'specialpages', ], 'protectsite' => [ 'name' => 'Protect Site', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ProtectSite', 'var' => 'wmgUseProtectSite', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'bureaucrat' => [ 'permissions' => [ 'protectsite', ], ], ], ], 'section' => 'specialpages', ], 'quizgame' => [ 'name' => 'QuizGame', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:QuizGame', 'var' => 'wmgUseQuizGame', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'socialprofile', ], ], 'install' => [ 'sql' => [ 'quizgame_answers' => "$IP/extensions/QuizGame/sql/quizgame_answers.sql", 'quizgame_choice' => "$IP/extensions/QuizGame/sql/quizgame_choice.sql", 'quizgame_questions' => "$IP/extensions/QuizGame/sql/quizgame_questions.sql", 'quizgame_user_view' => "$IP/extensions/QuizGame/sql/quizgame_user_view.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'quizadmin', ], ], ], ], 'section' => 'specialpages', ], 'replacetext' => [ 'name' => 'Replace Text', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Replace_Text', 'var' => 'wmgUseReplaceText', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'replacetext', ], ], ], ], 'section' => 'specialpages', ], 'report' => [ 'name' => 'Report', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Report', 'var' => 'wmgUseReport', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'report_reports' => "$IP/extensions/Report/sql/table.sql", ], 'permissions' => [ 'user' => [ 'permissions' => [ 'report', ], ], 'sysop' => [ 'permissions' => [ 'handle-reports', ], ], ], ], 'section' => 'specialpages', ], 'simplechanges' => [ 'name' => 'SimpleChanges', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SimpleChanges', 'var' => 'wmgUseSimpleChanges', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'templatesandbox' => [ 'name' => 'TemplateSandbox', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TemplateSandbox', 'var' => 'wmgUseTemplateSandbox', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'timemachine' => [ 'name' => 'TimeMachine', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TimeMachine', 'var' => 'wmgUseTimeMachine', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], 'translate' => [ 'name' => 'Translate', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate', 'var' => 'wmgUseTranslate', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'universallanguageselector', ], ], 'install' => [ 'permissions' => [ '*' => [ 'permissions' => [ 'translate', ], ], 'sysop' => [ 'permissions' => [ 'pagetranslation', 'translate-import', 'translate-manage', ], ], 'user' => [ 'permissions' => [ 'translate-messagereview', ], ], ], 'sql' => [ 'revtag' => "$IP/extensions/Translate/sql/mysql/revtag.sql", 'translate_cache' => "$IP/extensions/Translate/sql/mysql/translate_cache.sql", 'translate_groupreviews' => "$IP/extensions/Translate/sql/mysql/translate_groupreviews.sql", 'translate_groupstats' => "$IP/extensions/Translate/sql/mysql/translate_groupstats.sql", 'translate_messageindex' => "$IP/extensions/Translate/sql/mysql/translate_messageindex.sql", 'translate_metadata' => "$IP/extensions/Translate/sql/mysql/translate_metadata.sql", 'translate_reviews' => "$IP/extensions/Translate/sql/mysql/translate_reviews.sql", 'translate_sections' => "$IP/extensions/Translate/sql/mysql/translate_sections.sql", 'translate_stash' => "$IP/extensions/Translate/sql/mysql/translate_stash.sql", 'translate_tms' => "$IP/extensions/Translate/sql/mysql/translate_tm.sql", ], ], 'section' => 'specialpages', ], 'translationnotifications' => [ 'name' => 'TranslationNotifications', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TranslationNotifications', 'var' => 'wmgUseTranslationNotifications', 'conflicts' => false, 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'translate-manage', ], ], ], ], 'requires' => [ 'extensions' => [ 'massmessage', 'translate', ], ], 'section' => 'specialpages', ], 'urlshortener' => [ 'name' => 'UrlShortener', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UrlShortener', 'var' => 'wmgUseUrlShortener', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'urlshortener-create-url', 'urlshortener-manage-url', 'urlshortener-view-log', ], ], ], ], 'section' => 'specialpages', ], 'video' => [ 'name' => 'Video', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Video', 'var' => 'wmgUseVideo', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'oldvideo' => "$IP/extensions/Video/sql/oldvideo.sql", 'video' => "$IP/extensions/Video/sql/video.sql", ], 'permissions' => [ 'user' => [ 'permissions' => [ 'addvideo', ], ], ], 'namespaces' => [ 'Video' => [ 'id' => 400, 'searchable' => 0, 'subpages' => 0, 'protection' => 'addvideo', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Video_talk' => [ 'id' => 401, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], ], 'section' => 'specialpages', ], 'webchat' => [ 'name' => 'WebChat', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WebChat', 'var' => 'wmgUseWebChat', 'conflicts' => false, 'requires' => [], 'section' => 'specialpages', ], // Skins 'anisa' => [ 'name' => 'Anisa', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Anisa', 'var' => 'wmgUseAnisa', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'apex' => [ 'name' => 'Apex', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Apex', 'var' => 'wmgUseApex', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'bluesky' => [ 'name' => 'BlueSky', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:BlueSky', 'var' => 'wmgUseBlueSky', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'chameleon' => [ 'name' => 'chameleon', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Chameleon', 'var' => 'wmgUseChameleon', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'citizen' => [ 'name' => 'Citizen', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Citizen', 'var' => 'wmgUseCitizen', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'cosmos' => [ 'name' => 'Cosmos', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Cosmos', 'var' => 'wmgUseCosmos', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'dusktodawn' => [ 'name' => 'Dusk To Dawn', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:DuskToDawn', 'var' => 'wmgUseDuskToDawn', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'erudite' => [ 'name' => 'Erudite', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Erudite', 'var' => 'wmgUseErudite', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'evelution' => [ 'name' => 'Evelution', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Evelution', 'var' => 'wmgUseEvelution', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'femiwiki' => [ 'name' => 'Femiwiki', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Femiwiki', 'var' => 'wmgUseFemiwiki', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'flatbox' => [ 'name' => 'Flatbox', 'linkPage' => 'https://github.com/enginbyram/mediawiki-flatbox', 'var' => 'wmgUseFlatbox', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'gamepress' => [ 'name' => 'Gamepress', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Gamepress', 'var' => 'wmgUseGamepress', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'hassomecolours' => [ 'name' => 'HasSomeColours', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:HasSomeColours', 'var' => 'wmgUseHasSomeColours', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'mask' => [ 'name' => 'Mask', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Mask', 'var' => 'wmgUseMask', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'medik' => [ 'name' => 'Medik', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Medik', 'var' => 'wmgUseMedik', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'metrolook' => [ 'name' => 'Metrolook', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Metrolook', 'var' => 'wmgUseMetrolook', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'minervaneue' => [ 'name' => 'MinervaNeue', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Minerva_Neue', 'var' => 'wmgUseMinervaNeue', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'mirage' => [ 'name' => 'Mirage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Mirage', 'var' => 'wmgUseMirage', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'monaco' => [ 'name' => 'Monaco', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Monaco', 'var' => 'wmgUseMonaco', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'nimbus' => [ 'name' => 'Nimbus', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Nimbus', 'var' => 'wmgUseNimbus', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'nostalgia' => [ 'name' => 'Nostalgia', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Nostalgia', 'var' => 'wmgUseNostalgia', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'pivot' => [ 'name' => 'Pivot', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Pivot', 'var' => 'wmgUsePivot', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'refreshed' => [ 'name' => 'Refreshed', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Refreshed', 'var' => 'wmgUseRefreshed', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'snapwikiskin' => [ 'name' => 'Snap! Wiki Skin', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Snap!_Wiki_Skin', 'var' => 'wmgUseSnapWikiSkin', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'truglass' => [ 'name' => 'Truglass', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Truglass', 'var' => 'wmgUseTruglass', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'tweeki' => [ 'name' => 'Tweeki', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Tweeki', 'var' => 'wmgUseTweeki', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'wmau' => [ 'name' => 'WMAU', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:WMAU', 'var' => 'wmgUseWMAU', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], // Other 'articlecreationworkflow' => [ 'name' => 'ArticleCreationWorkflow', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ArticleCreationWorkflow', 'var' => 'wmgUseArticleCreationWorkflow', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ '*' => [ 'permissions' => [ 'createpagemainns', ], ], 'autoconfirmed' => [ 'permissions' => [ 'createpagemainns', ], ], 'user' => [ 'permissions' => [ 'createpagemainns', ], ], ], ], 'section' => 'other', ], 'articleplaceholder' => [ 'name' => 'ArticlePlaceholder', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ArticlePlaceholder', 'var' => 'wmgUseArticlePlaceholder', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'wikibaseclient', ], ], 'install' => [], 'section' => 'other', ], 'articleratings' => [ 'name' => 'ArticleRating', 'displayname' => 'ArticleRatings', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ArticleRatings', 'var' => 'wmgUseArticleRatings', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'reviewer' => [ 'permissions' => [ 'change-rating', ], ], ], 'sql' => [ 'ratings' => "$IP/extensions/ArticleRatings/ratings.sql" ], ], 'section' => 'other', ], 'articletocategory2' => [ 'name' => 'ArticleToCategory2', 'displayname' => 'Article To Category 2', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ArticleToCategory2', 'var' => 'wmgUseArticleToCategory2', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'autocreatecategorypages' => [ 'name' => 'AutoCreateCategoryPages', 'displayname' => 'Auto Create Category Pages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Auto_Create_Category_Pages', 'var' => 'wmgUseAutoCreateCategoryPages', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'section' => 'other', ], 'autocreatepages' => [ 'name' => 'AutoCreatePage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AutoCreatePage', 'var' => 'wmgUseAutoCreatePage', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'blogpage' => [ 'name' => 'BlogPage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlogPage', 'var' => 'wmgUseBlogPage', 'conflicts' => 'simpleblogpage', 'requires' => [ 'extensions' => [ 'comments', 'pollny', 'socialprofile', 'voteny', ], ], 'install' => [ 'namespaces' => [ 'Blog' => [ 'id' => 500, 'searchable' => 1, 'subpages' => 0, 'protection' => 'edit', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Blog_talk' => [ 'id' => 501, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ 'user' => [ 'permissions' => [ 'createblogpost', ], ], ], ], 'section' => 'other', ], 'capiunto' => [ 'name' => 'Capiunto', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Capiunto', 'var' => 'wmgUseCapiunto', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'categoryexplorer' => [ 'name' => 'CategoryExplorer', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CategoryExplorer', 'var' => 'wmgUseCategoryExplorer', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'categorysortheaders' => [ 'name' => 'CategorySortHeaders', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CategorySortHeaders', 'var' => 'wmgUseCategorySortHeaders', 'conflicts' => false, 'requires' => [], 'install' => [], 'section' => 'other', ], 'cleanchanges' => [ 'name' => 'Clean Changes', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CleanChanges', 'var' => 'wmgUseCleanChanges', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'collapsiblevector' => [ 'name' => 'CollapsibleVector', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CollapsibleVector', 'var' => 'wmgUseCollapsibleVector', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'commentbox' => [ 'name' => 'Commentbox', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Commentbox', 'var' => 'wmgUseCommentbox', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'commonsmetadata' => [ 'name' => 'CommonsMetadata', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CommonsMetadata', 'var' => 'wmgUseCommonsMetadata', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'darkmode' => [ 'name' => 'DarkMode', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DarkMode', 'var' => 'wmgUseDarkMode', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'deleteuserpages' => [ 'name' => 'DeleteUserPages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DeleteUserPages', 'var' => 'wmgUseDeleteUserPages', 'conflicts' => false, 'requires' => [], 'install' => [], 'section' => 'other', ], 'description2' => [ 'name' => 'Description2', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Description2', 'var' => 'wmgUseDescription2', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'disambiguator' => [ 'name' => 'Disambiguator', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Disambiguator', 'var' => 'wmgUseDisambiguator', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'discussiontools' => [ 'name' => 'DiscussionTools', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DiscussionTools', 'var' => 'wmgUseDiscussionTools', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'linter', 'visualeditor', ], ], 'install' => [ 'sql' => [ 'discussiontools_items' => "$IP/extensions/DiscussionTools/sql/mysql/discussiontools_persistent.sql", 'discussiontools_subscription' => "$IP/extensions/DiscussionTools/sql/mysql/discussiontools_subscription.sql", ], ], 'section' => 'other', ], 'dynamicsidebar' => [ 'name' => 'DynamicSidebar', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicSidebar', 'var' => 'wmgUseDynamicSidebar', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'editnotify' => [ 'name' => 'EditNotify', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:EditNotify', 'var' => 'wmgUseEditNotify', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'editsubpages' => [ 'name' => 'EditSubpages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:EditSubpages', 'var' => 'wmgUseEditSubpages', 'conflicts' => false, 'requires' => [], 'install' => [], 'section' => 'other', ], 'externaldata' => [ 'name' => 'External Data', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:External_Data', 'var' => 'wmgUseExternalData', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'install' => [ 'sql' => [ 'ed_url_cache' => "$IP/extensions/ExternalData/sql/ExternalData.sql" ], ], 'section' => 'other', ], 'flexdiagrams' => [ 'name' => 'Flex Diagrams', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Flex_Diagrams', 'var' => 'wmgUseFlexDiagrams', 'conflicts' => false, 'requires' => [], 'install' => [ 'namespaces' => [ 'BPMN' => [ 'id' => 740, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'flexdiagrams-bpmn', 'additional' => [] ], 'BPMN_talk' => [ 'id' => 741, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Gantt' => [ 'id' => 742, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'flexdiagrams-gantt', 'additional' => [] ], 'Gantt_talk' => [ 'id' => 743, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Mermaid' => [ 'id' => 744, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'flexdiagrams-mermaid', 'additional' => [] ], 'Mermaid_talk' => [ 'id' => 745, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Drawio' => [ 'id' => 746, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'flexdiagrams-drawio', 'additional' => [] ], 'Drawio_talk' => [ 'id' => 747, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], ], 'section' => 'other', ], 'forcepreview' => [ 'name' => 'ForcePreview', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ForcePreview', 'var' => 'wmgUseForcePreview', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'user' => [ 'permissions' => [ 'forcepreviewexempt', ], ], ], ], 'section' => 'other', ], 'fontawesome' => [ 'name' => 'FontAwesome', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FontAwesome', 'var' => 'wmgUseFontAwesome', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'gadgets' => [ 'name' => 'Gadgets', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Gadgets', 'var' => 'wmgUseGadgets', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'geodata' => [ 'name' => 'GeoData', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GeoData', 'var' => 'wmgUseGeoData', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'geo_tags' => "$IP/extensions/GeoData/sql/db-backed.sql" ], ], 'section' => 'other', ], 'globaluserpage' => [ 'name' => 'GlobalUserPage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GlobalUserPage', 'var' => 'wmgUseGlobalUserPage', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'guidedtour' => [ 'name' => 'GuidedTour', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GuidedTour', 'var' => 'wmgUseGuidedTour', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'hawelcome' => [ 'name' => 'Highly Automated Welcome Tool', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:HAWelcome', 'var' => 'wmgUseHAWelcome', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'bot' => [ 'permissions' => [ 'welcomeexempt', ], ], 'sysop' => [ 'permissions' => [ 'welcomeexempt', ], ], 'bureaucrat' => [ 'permissions' => [ 'welcomeexempt', ], ], ], ], 'section' => 'other', ], 'hidesection' => [ 'name' => 'HideSection', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:HideSection', 'var' => 'wmgUseHideSection', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'highlightlinksincategory' => [ 'name' => 'Highlight Links in Category', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Highlight_Links_in_Category', 'var' => 'wmgUseHighlightLinksInCategory', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'interwikisorting' => [ 'name' => 'InterwikiSorting', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:InterwikiSorting', 'var' => 'wmgUseInterwikiSorting', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'wikibaseclient', ], ], 'section' => 'other', ], 'jsbreadcrumbs' => [ 'name' => 'JSBreadCrumbs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:JSBreadCrumbs', 'var' => 'wmgUseJSBreadCrumbs', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'jsonconfig' => [ 'name' => 'JsonConfig', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:JsonConfig', 'var' => 'wmgUseJsonConfig', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'languageselector' => [ 'name' => 'Language Selector', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LanguageSelector', 'var' => 'wmgUseLanguageSelector', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'lastmodified' => [ 'name' => 'LastModified', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LastModified', 'var' => 'wmgUseLastModified', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'linksuggest' => [ 'name' => 'LinkSuggest', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LinkSuggest', 'var' => 'wmgUseLinkSuggest', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'linktarget' => [ 'name' => 'LinkTarget', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LinkTarget', 'var' => 'wmgUseLinkTarget', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'mixednamespacesearchsuggestions' => [ 'name' => 'MixedNamespaceSearchSuggestions', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MixedNamespaceSearchSuggestions', 'var' => 'wmgUseMixedNamespaceSearchSuggestions', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'mobilefrontend' => [ 'name' => 'MobileFrontend', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MobileFrontend', 'var' => 'wmgUseMobileFrontend', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'minervaneue', ], ], 'section' => 'other', ], 'mobiletabsplugin' => [ 'name' => 'MobileTabsPlugin', 'linkPage' => 'https://github.com/fuerthwiki/MobileTabsPlugin', 'var' => 'wmgUseMobileTabsPlugin', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'multimediaviewer' => [ 'name' => 'MultimediaViewer', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MultimediaViewer', 'var' => 'wmgUseMultimediaViewer', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'multiboilerplate' => [ 'name' => 'MultiBoilerplate', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MultiBoilerplate', 'var' => 'wmgUseMultiBoilerplate', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'newsignuppage' => [ 'name' => 'New Signup Page', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NewSignupPage', 'var' => 'wmgUseNewSignupPage', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'newsletter' => [ 'name' => 'Newsletter', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Newsletter', 'var' => 'wmgUseNewsletter', 'conflicts' => 'lingo', 'requires' => [], 'install' => [ 'namespaces' => [ 'Newsletter' => [ 'id' => 5500, 'searchable' => 0, 'subpages' => 0, 'protection' => 'newsletter-manage', 'content' => 0, 'aliases' => [], 'contentmodel' => 'NewsletterContent', 'additional' => [] ], 'Newsletter_talk' => [ 'id' => 5501, 'searchable' => 0, 'subpages' => 1, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'newsletter-create', 'newsletter-delete', 'newsletter-manage', 'newsletter-restore', ], ], ], 'sql' => [ 'nl_issues' => "$IP/extensions/Newsletter/sql/nl_issues.sql", 'nl_newsletters' => "$IP/extensions/Newsletter/sql/nl_newsletters.sql", 'nl_publishers' => "$IP/extensions/Newsletter/sql/nl_publishers.sql", 'nl_subscriptions' => "$IP/extensions/Newsletter/sql/nl_subscriptions.sql" ], ], 'section' => 'other', ], 'newusermessage' => [ 'name' => 'NewUserMessage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NewUserMessage', 'var' => 'wmgUseNewUserMessage', 'conflicts' => 'flow', 'requires' => [], 'section' => 'other', ], 'newusernotif' => [ 'name' => 'New User Email Notification', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:New_User_Email_Notification', 'var' => 'wmgUseNewUserNotif', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'pageassessments' => [ 'name' => 'PageAssessments', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageAssessments', 'var' => 'wmgUsePageAssessments', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'page_assessments' => "$IP/extensions/PageAssessments/db/addReviewsTable.sql", 'page_assessments_projects' => "$IP/extensions/PageAssessments/db/addProjectsTable.sql" ], ], 'section' => 'other', ], 'pagenotice' => [ 'name' => 'PageNotice', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageNotice', 'var' => 'wmgUsePageNotice', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'pageproperties' => [ 'name' => 'PageProperties', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageProperties', 'var' => 'wmgUsePageProperties', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'twocolconflict' => [ 'name' => 'TwoColConflict', 'displayname' => 'Paragraph-based Edit Conflict Interface', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Paragraph-based_Edit_Conflict_Interface', 'var' => 'wmgUseTwoColConflict', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'popups' => [ 'name' => 'Popups', 'displayname' => 'Popups', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Popups', 'var' => 'wmgUsePopups', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'pageimages', 'textextracts', ], ], 'section' => 'other', ], 'pollny' => [ 'name' => 'PollNY', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PollNY', 'var' => 'wmgUsePollNY', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'socialprofile', ], ], 'install' => [ 'sql' => [ 'poll_choice' => "$IP/extensions/PollNY/sql/poll_choice.sql", 'poll_question' => "$IP/extensions/PollNY/sql/poll_question.sql", 'poll_user_vote' => "$IP/extensions/PollNY/sql/poll_user_vote.sql", ], 'permissions' => [ '*' => [ 'permissions' => [ 'pollny-vote', ], ], 'sysop' => [ 'permissions' => [ 'polladmin', ], ], ], ], 'section' => 'other', ], 'proofreadpages' => [ 'name' => 'ProofreadPage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Proofread_Page', 'var' => 'wmgUseProofreadPage', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'pr_index' => "$IP/extensions/ProofreadPage/sql/tables-generated.sql" ], 'namespaces' => [ 'Page' => [ 'id' => 250, 'searchable' => 1, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'proofread-page', 'additional' => [] ], 'Page_talk' => [ 'id' => 251, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Index' => [ 'id' => 252, 'searchable' => 1, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'proofread-index', 'additional' => [] ], 'Index_talk' => [ 'id' => 253, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ 'user' => [ 'permissions' => [ 'pagequality', ], ], 'sysop' => [ 'permissions' => [ 'pagequality-admin', ], ], ], ], 'section' => 'other', ], 'propertysuggester' => [ 'name' => 'PropertySuggester', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PropertySuggester', 'var' => 'wmgUsePropertySuggester', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'wikibaserepository', ], ], 'section' => 'other', ], 'protectionindicator' => [ 'name' => 'ProtectionIndicator', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ProtectionIndicator', 'var' => 'wmgUseProtectionIndicator', 'conflicts' => 'comments', 'install' => [], 'requires' => [], 'section' => 'other', ], 'purge' => [ 'name' => 'Purge', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Purge', 'var' => 'wmgUsePurge', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'user' => [ 'permissions' => [ 'purge', ], ], ], ], 'section' => 'other', ], 'ratepage' => [ 'name' => 'RatePage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RatePage', 'var' => 'wmgUseRatePage', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'ratepage_contest' => "$IP/extensions/RatePage/sql/create-table--ratepage-contest.sql", 'ratepage_vote' => "$IP/extensions/RatePage/sql/create-table--ratepage-vote.sql" ], 'permissions' => [ '*' => [ 'permissions' => [ 'ratepage-vote', 'ratepage-contests-view-list', ], ], 'sysop' => [ 'permissions' => [ 'ratepage-contests-view-details', 'ratepage-contests-edit', ], ], 'bureaucrat' => [ 'permissions' => [ 'ratepage-contests-clear', ], ], ], ], 'section' => 'other', ], 'relatedarticles' => [ 'name' => 'RelatedArticles', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RelatedArticles', 'var' => 'wmgUseRelatedArticles', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'revisionslider' => [ 'name' => 'RevisionSlider', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RevisionSlider', 'var' => 'wmgUseRevisionSlider', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'sandboxlink' => [ 'name' => 'SandboxLink', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SandboxLink', 'var' => 'wmgUseSandboxLink', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'share' => [ 'name' => 'Share', 'linkPage' => 'https://github.com/AgentIsai/Share', 'var' => 'wmgUseShare', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ '*' => [ 'permissions' => [ 'viewsharelinks', ], ], 'user' => [ 'permissions' => [ 'viewsharelinks', ], ], ], ], 'section' => 'other', ], 'simpleblogpage' => [ 'name' => 'SimpleBlogPage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SimpleBlogPage', 'var' => 'wmgUseSimpleBlogPage', 'conflicts' => 'blogpage', 'requires' => [], 'install' => [ 'namespaces' => [ 'User_blog' => [ 'id' => 502, 'searchable' => 1, 'subpages' => 1, 'protection' => 'edit', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'User_blog_talk' => [ 'id' => 503, 'searchable' => 0, 'subpages' => 1, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ 'user' => [ 'permissions' => [ 'createblogpost', ], ], ], ], 'section' => 'other', ], - 'slacknotifications' => [ - 'name' => 'Slack Notifications', - 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SlackNotifications', - 'var' => 'wmgUseSlackNotifications', - 'conflicts' => false, - 'requires' => [ - 'permissions' => [ - 'managewiki-restricted', - ], - ], - 'section' => 'other', - ], 'softredirector' => [ 'name' => 'SoftRedirector', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SoftRedirector', 'var' => 'wmgUseSoftRedirector', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'socialprofile' => [ 'name' => 'SocialProfile', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SocialProfile', 'description' => 'socialprofile-desc', 'var' => 'wmgUseSocialProfile', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'user_profile' => "$IP/extensions/SocialProfile/UserProfile/sql/user_profile.sql", 'user_fields_privacy' => "$IP/extensions/SocialProfile/UserProfile/sql/user_fields_privacy.sql", 'user_system_messages' => "$IP/extensions/SocialProfile/UserStats/sql/user_system_messages.sql", 'user_points_monthly' => "$IP/extensions/SocialProfile/UserStats/sql/user_points_monthly.sql", 'user_points_archive' => "$IP/extensions/SocialProfile/UserStats/sql/user_points_archive.sql", 'user_points_weekly' => "$IP/extensions/SocialProfile/UserStats/sql/user_points_weekly.sql", 'user_stats' => "$IP/extensions/SocialProfile/UserStats/sql/user_stats.sql", 'user_system_gift' => "$IP/extensions/SocialProfile/SystemGifts/sql/user_system_gift.sql", 'system_gift' => "$IP/extensions/SocialProfile/SystemGifts/sql/system_gift.sql", 'user_relationship' => "$IP/extensions/SocialProfile/UserRelationship/sql/user_relationship.sql", 'user_relationship_request' => "$IP/extensions/SocialProfile/UserRelationship/sql/user_relationship_request.sql", 'user_gift' => "$IP/extensions/SocialProfile/UserGifts/sql/user_gift.sql", 'gift' => "$IP/extensions/SocialProfile/UserGifts/sql/gift.sql", 'user_board' => "$IP/extensions/SocialProfile/UserBoard/sql/user_board.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'awardsmanage', 'giftadmin', 'avatarremove', 'editothersprofiles' ], ], ], ], 'section' => 'other', ], 'spritesheet' => [ 'name' => 'SpriteSheet', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpriteSheet', 'var' => 'wmgUseSpriteSheet', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'spritename' => "$IP/extensions/SpriteSheet/install/sql/spritesheet_table_spritename.sql", 'spritename_rev' => "$IP/extensions/SpriteSheet/install/sql/spritesheet_table_spritename_rev.sql", 'spritesheet' => "$IP/extensions/SpriteSheet/install/sql/spritesheet_table_spritesheet.sql", 'spritesheet_rev' => "$IP/extensions/SpriteSheet/install/sql/spritesheet_table_spritesheet_rev.sql" ], 'permissions' => [ 'autoconfirmed' => [ 'permissions' => [ 'edit_sprites', ], ], 'sysop' => [ 'permissions' => [ 'spritesheet_rollback', ], ], ], ], 'section' => 'other', ], 'standarddialogs' => [ 'name' => 'StandardDialogs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:StandardDialogs', 'var' => 'wmgUseStandardDialogs', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'flow' => [ 'name' => 'Flow', 'displayname' => 'StructuredDiscussions (Flow)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:StructuredDiscussions', 'var' => 'wmgUseFlow', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'flow_revision' => "$IP/extensions/Flow/flow.sql" ], 'namespaces' => [ 'Topic' => [ 'id' => 2600, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'flow-board', 'additional' => [] ], ], 'permissions' => [ '*' => [ 'permissions' => [ 'flow-hide', ], ], 'user' => [ 'permissions' => [ 'flow-lock', ], ], 'sysop' => [ 'permissions' => [ 'flow-lock', 'flow-delete', 'flow-edit-post', ], ], 'flow-bot' => [ 'permissions' => [ 'flow-create-board', ], ], ], 'mwscript' => [ "$IP/extensions/Flow/maintenance/FlowCreateTemplates.php" => [], ], ], 'section' => 'other', ], 'semanticmediawiki' => [ 'name' => 'SemanticMediaWiki', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SemanticMediaWiki', 'help' => '
Permanently "experimental" and may be removed with little to no prior notice. WARNING: Disabling this extension after it\'s already been enabled will clear all SemanticMediaWiki database tables as well.
Note: Stewards, please ensure that a member of the Site Reliability Engineering team is available and not mobile in order to run mwscript extensions/SemanticMediaWiki/setupStore.php on every MediaWiki server after enabling this.', 'var' => 'wmgUseSemanticMediaWiki', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'install' => [ 'mwscript' => [ "$IP/extensions/SemanticMediaWiki/maintenance/setupStore.php" => [], ], 'namespaces' => [ 'Property' => [ 'id' => 102, 'searchable' => 1, 'subpages' => 0, 'protection' => '', 'content' => 1, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Property_talk' => [ 'id' => 103, 'searchable' => 0, 'subpages' => 1, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Concept' => [ 'id' => 108, 'searchable' => 1, 'subpages' => 0, 'protection' => '', 'content' => 1, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Concept_talk' => [ 'id' => 109, 'searchable' => 0, 'subpages' => 1, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'smw/schema' => [ 'id' => 112, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'smw/schema', 'additional' => [] ], 'smw/schema_talk' => [ 'id' => 113, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Rule' => [ 'id' => 114, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Rule_talk' => [ 'id' => 115, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ 'smwcurator' => [ 'permissions' => [ 'smw-schemaedit', 'smw-pageedit', 'smw-viewentityassociatedrevisionmismatch', 'smw-vieweditpageinfo', ], ], 'smweditor' => [ 'permissions' => [ 'smw-vieweditpageinfo', ], ], 'user' => [ 'permissions' => [ 'smw-vieweditpageinfo', ], ], ], ], 'remove' => [ 'mwscript' => [ "$IP/extensions/SemanticMediaWiki/maintenance/setupStore.php" => [ 'delete' => false, 'nochecks' => false, ], ], ], 'section' => 'other', ], 'semanticformsselect' => [ 'name' => 'Semantic Forms Select', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Semantic_Forms_Select', 'var' => 'wmgUseSemanticFormsSelect', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'pageforms', 'semanticmediawiki', ], ], 'section' => 'other', ], 'structurednavigation' => [ 'name' => 'StructuredNavigation', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:StructuredNavigation', 'var' => 'wmgUseStructuredNavigation', 'conflicts' => false, 'requires' => [], 'install' => [ 'namespaces' => [ 'Navigation' => [ 'id' => 2940, 'searchable' => 1, 'subpages' => 1, 'protection' => 'structurednav-edit', 'content' => 0, 'aliases' => [], 'contentmodel' => 'StructuredNavigation', 'additional' => [] ], 'Navigation_talk' => [ 'id' => 2941, 'searchable' => 0, 'subpages' => 1, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ 'user' => [ 'permissions' => [ 'structurednav-create', 'structurednav-edit', ], ], ], ], 'section' => 'other', ], 'templatewizard' => [ 'name' => 'TemplateWizard', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TemplateWizard', 'var' => 'wmgUseTemplateWizard', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'templatedata', ], ], 'section' => 'other', ], 'textextracts' => [ 'name' => 'TextExtracts', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TextExtracts', 'var' => 'wmgUseTextExtracts', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'theme' => [ 'name' => 'Theme', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Theme', 'var' => 'wmgUseTheme', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'thanks' => [ 'name' => 'Thanks', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Thanks', 'var' => 'wmgUseThanks', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'titlekey' => [ 'name' => 'TitleKey', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TitleKey', 'var' => 'wmgUseTitleKey', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'titlekey' => "$IP/extensions/TitleKey/sql/titlekey.sql" ], 'mwscript' => [ "$IP/extensions/TitleKey/maintenance/rebuildTitleKeys.php" => [] ], ], 'section' => 'other', ], 'universallanguageselector' => [ 'name' => 'UniversalLanguageSelector', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector', 'var' => 'wmgUseUniversalLanguageSelector', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'uploadslink' => [ 'name' => 'UploadsLink', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UploadsLink', 'var' => 'wmgUseUploadsLink', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'userpageeditprotection' => [ 'name' => 'UserPageEditProtection', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UserPageEditProtection', 'var' => 'wmgUseUserPageEditProtection', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'editalluserpages', ], ], ], ], 'section' => 'other', ], 'variables' => [ 'name' => 'Variables', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Variables', 'var' => 'wmgUseVariables', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'variableslua' => [ 'name' => 'VariablesLua', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VariablesLua', 'var' => 'wmgUseVariablesLua', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'variables', ], ], 'section' => 'other', ], 'veforall' => [ 'name' => 'VEForAll', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VEForAll', 'var' => 'wmgUseVEForAll', 'conflicts' => false, 'requires' => [ 'extensions' => [ [ 'commentstreams', 'pageforms' ], 'visualeditor', ], ], 'section' => 'other', ], 'wikibaseclient' => [ 'name' => 'WikibaseClient', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Wikibase_Client', 'var' => 'wmgUseWikibaseClient', 'conflicts' => 'semanticmediawiki', 'requires' => [], 'install' => [ 'sql' => [ 'wbc_entity_usage' => "$IP/extensions/Wikibase/client/sql/mysql/entity_usage.sql", 'wb_items_per_site' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_items_per_site.sql", 'wb_id_counters' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_id_counters.sql", 'wb_changes' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_changes.sql", 'wb_changes_subscription' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_changes_subscription.sql", 'wb_property_info' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_property_info.sql" ], 'mwscript' => [ "$IP/extensions/MirahezeMagic/maintenance/populateWikibaseSitesTable.php" => [], ], ], 'section' => 'other', ], 'wikibaserepository' => [ 'name' => 'WikibaseRepository', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Wikibase_Repository', 'var' => 'wmgUseWikibaseRepository', 'conflicts' => 'semanticmediawiki', 'requires' => [], 'install' => [ 'sql' => [ 'wb_changes' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_changes.sql", 'wb_changes_subscription' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_changes_subscription.sql", 'wb_items_per_site' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_items_per_site.sql", 'wb_id_counters' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_id_counters.sql", 'wbt_item_terms' => "$IP/extensions/Wikibase/repo/sql/mysql/term_store.sql", 'wbt_term_in_lang' => "$IP/extensions/Wikibase/repo/sql/mysql/term_store.sql", 'wbt_text_in_lang' => "$IP/extensions/Wikibase/repo/sql/mysql/term_store.sql", 'wbt_text' => "$IP/extensions/Wikibase/repo/sql/mysql/term_store.sql", 'wbt_type' => "$IP/extensions/Wikibase/repo/sql/mysql/term_store.sql", 'wb_property_info' => "$IP/extensions/Wikibase/repo/sql/mysql/wb_property_info.sql", 'wbt_property_terms' => "$IP/extensions/Wikibase/repo/sql/mysql/term_store.sql", ], 'permissions' => [ '*' => [ 'permissions' => [ 'item-term', 'property-term', 'item-merge', 'item-redirect', 'property-create', ], ], ], 'namespaces' => [ 'Item' => [ 'id' => 860, 'searchable' => 1, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Item_talk' => [ 'id' => 861, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Property' => [ 'id' => 862, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Property_talk' => [ 'id' => 863, 'searchable' => 0, 'subpages' => 0, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ] ], 'settings' => [ 'wmgWikibaseRepoUrl' => 'https://' . $wi->hostname, 'wmgWikibaseItemNamespaceID' => 860, 'wmgWikibasePropertyNamespaceID' => 862 ] ], 'remove' => [ 'settings' => [ 'wmgWikibaseRepoUrl' => 'https://wikidata.org', 'wmgWikibaseItemNamespaceID' => 0, 'wmgWikibasePropertyNamespaceID' => 120 ] ], 'section' => 'other', ], 'wikibaseedtf' => [ 'name' => 'Wikibase EDTF', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Wikibase_EDTF', 'var' => 'wmgUseWikibaseEDTF', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'wikibaserepository', ], ], 'section' => 'other', ], 'wikibaselexeme' => [ 'name' => 'WikibaseLexeme', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikibaseLexeme', 'var' => 'wmgUseWikibaseLexeme', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'wikibaserepository', 'universallanguageselector', ], ], 'section' => 'other', ], 'wikibaselocalmedia' => [ 'name' => 'Wikibase Local Media', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Wikibase_Local_Media', 'var' => 'wmgUseWikibaseLocalMedia', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'wikibaserepository', ], ], 'section' => 'other', ], 'wikibasequalityconstraints' => [ 'name' => 'WikibaseQualityConstraints', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikibaseQualityConstraints', 'var' => 'wmgUseWikibaseQualityConstraints', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'wikibaserepository', ], ], 'install' => [ 'sql' => [ 'wbqc_constraints' => "$IP/extensions/WikibaseQualityConstraints/sql/mysql/tables-generated.sql", ], ], 'section' => 'other', ], 'wikidatapagebanner' => [ 'name' => 'WikidataPageBanner', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikidataPageBanner', 'var' => 'wmgUseWikidataPageBanner', 'conflicts' => false, 'requires' => [], 'section' => 'other', ], 'wikiforum' => [ 'name' => 'WikiForum', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiForum', 'var' => 'wmgUseWikiForum', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'wikiforum_forums' => "$IP/extensions/WikiForum/sql/wikiforum.sql" ], 'permissions' => [ 'bureaucrat' => [ 'addgroups' => [ 'forumadmin', ], 'removegroups' => [ 'forumadmin', ], ], 'forumadmin' => [ 'permissions' => [ 'wikiforum-admin', 'wikiforum-moderator', ], ], 'sysop' => [ 'permissions' => [ 'wikiforum-admin', 'wikiforum-moderator', ], ], ], ], 'section' => 'other', ], 'wikilove' => [ 'name' => 'WikiLove', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiLove', 'var' => 'wmgUseWikiLove', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'wikilove_log' => "$IP/extensions/WikiLove/patches/tables-generated.sql" ], ], 'section' => 'other', ], 'wikimediaincubator' => [ 'name' => 'Wikimedia Incubator', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikimediaIncubator', 'var' => 'wmgUseWikimediaIncubator', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'section' => 'other', ], ]; diff --git a/ManageWikiSettings.php b/ManageWikiSettings.php index 29b1a4c1..23c8f831 100644 --- a/ManageWikiSettings.php +++ b/ManageWikiSettings.php @@ -1,4442 +1,4427 @@ internal value). * list-multi: see above, just that multiple can be selected. * list-multi-bool: see above, just outputs are $this => $bool. * matrix: adds an array of "columns" and "rows". Columns are the top array and rows will be the values. * preferences: adds a drop-down selection box for selecting multiple user preferences. * skin: adds a drop-down selection box for selecting a single enabled skin. * skins: adds a drop-down selection box for selecting multiple enabled skins. * text: adds a single line text entry. * texts: see above, except multiple text values for inserting into a configuration array. * timezone: adds a drop-down for timezone selection. * url: adds a single line text entry which requires a full URL. * user: adds an autocomplete text box to select a single user on the wiki. * users: see above, except multiple users. * usergroups: adds a drop-down selection box for selecting multiple user groups. * userrights: adds a drop-down selection box for selecting multiple user rights. * wikipage: add a textbox which will return an autocomplete drop-down list of wikipages. Returns standardised MediaWiki pages. * wikipages: see above, except multiple wikipages. * * 'requires' can be one of: * * activeusers: max integer amount of active users a wiki may have in order to be able to modify this setting. * articles: max integer amount of articles a wiki may have in order to be able to modify this setting. * extensions: array of extensions that must be enabled in order to modify this setting. Different from 'from'. Only use if it requires more than one extension. * pages: max integer amount of pages a wiki may have in order to be able to modify this setting. * permissions: array of permissions a user must have to be able to modify this setting. Regardless of this value, a user must always have the managewiki permission. * visibility: an array. See below for available options. * settings: an array. * * 'visibility' can be one of: * * state: a string. Can be either 'private' or 'public'. If set to 'private' this setting will only be visible on private wikis. If set to 'public' it will only be visible on public wikis. * permissions: an array. Set to an array of permissions required for the setting to be visible. */ $wgManageWikiSettings = [ // Anti-Spam 'wgAbuseFilterActions' => [ 'name' => 'AbuseFilter Actions', 'from' => 'abusefilter', 'global' => true, 'type' => 'list-multi-bool', 'allopts' => [ 'block', 'blockautopromote', 'degroup', 'disallow', 'tag', 'throttle', 'warn', ], 'options' => [ 'Block' => 'block', 'BlockAutopromote' => 'blockautopromote', 'Degroup' => 'degroup', 'Disallow' => 'disallow', 'Tag' => 'tag', 'Throttle' => 'throttle', 'Warn' => 'warn', ], 'overridedefault' => [ 'block' => true, 'blockautopromote' => true, 'degroup' => true, 'disallow' => true, 'rangeblock' => false, 'tag' => true, 'throttle' => true, 'warn' => true, ], 'section' => 'anti-spam', 'help' => 'The possible actions that can be taken by abuse filters. When adding a new action, check if it is restricted in $wgAbuseFilterActionRestrictions and, if it is, don\'t forget to add the abusefilter-modify-restricted right to the appropriate user groups.', 'requires' => [], ], 'wgAutoblockExpiry' => [ 'name' => 'Autoblock Expiry', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 0, 'maxint' => 315360000, 'overridedefault' => 86400, 'section' => 'anti-spam', 'help' => 'Number of seconds before autoblock entries expire. Minimum value allowed: 0, default: 1 day (86400), maximum: 10 years (315360000).', 'requires' => [], ], 'wgBlockAllowsUTEdit' => [ 'name' => 'Allows blocking users to restrict talk page access', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'anti-spam', 'help' => 'Allows the blocking user to grant talk page edit access for the blocked user', 'requires' => [], ], 'wgCookieSetOnAutoblock' => [ 'name' => 'Cookie set on autoblock', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'anti-spam', 'help' => 'Determines whether to set a cookie when a user is autoblocked. Doing so means that a blocked user, even after logging out and moving to a new IP address, will still be blocked.', 'requires' => [], ], 'wgCookieSetOnIpBlock' => [ 'name' => 'Cookie set on IP block', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'anti-spam', 'help' => 'Determines whether to set a cookie when an IP user is blocked. Doing so means that a blocked user, even after moving to a new IP address, will still be blocked.', 'requires' => [], ], 'wgEmailConfirmToEdit' => [ 'name' => 'Email Confirm To Edit', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'anti-spam', 'help' => 'Require users to confirm email address before they can edit. This effectively disables IP editing.', 'requires' => [], ], 'wgRestrictionTypes' => [ 'name' => 'Restriction Types', 'from' => 'mediawiki', 'global' => true, 'type' => 'list-multi', 'options' => [ 'Edit' => 'edit', 'Move' => 'move', 'Create' => 'create', 'Upload' => 'upload', 'Delete' => 'delete', 'Protect' => 'protect', 'Edit Content Model' => 'editcontentmodel', ], 'overridedefault' => [ 'create', 'edit', 'move', 'upload', ], 'section' => 'anti-spam', 'help' => 'Actions that can be restricted.', 'requires' => [], ], 'wgProtectSiteLimit' => [ 'name' => 'Protect Site Limit', 'from' => 'protectsite', 'type' => 'list', 'options' => [ 'indefinite' => 'indefinite', '10 year' => '10 year', '1 week' => '1 week', ], 'overridedefault' => '1 week', 'section' => 'anti-spam', 'help' => 'Maximum time allowed for protection of the site.', 'requires' => [], ], 'wgProtectSiteDefaultTimeout' => [ 'name' => 'ProtectSite Default Timeout', 'from' => 'protectsite', 'type' => 'list', 'options' => [ '1 year' => '1 year', '6 month' => '6 month', '3 month' => '3 month', '1 month' => '1 month', '1 week' => '1 week', '3 day' => '3 day', '1 day' => '1 day', '1 hour' => '1 hour', ], 'overridedefault' => '1 hour', 'section' => 'anti-spam', 'help' => 'Default timeout, 1 hour by default.', 'requires' => [], ], 'egApprovedRevsAutomaticApprovals' => [ 'name' => 'Automatically approve new revisions', 'from' => 'approvedrevs', 'type' => 'check', 'overridedefault' => true, 'section' => 'anti-spam', 'help' => 'Uncheck this box to require new revisions to be manually approved even if made by an administrator', 'requires' => [], ], 'wgFlaggedRevsProtection' => [ 'name' => 'Flagged Revs Protection', 'from' => 'flaggedrevs', 'type' => 'check', 'overridedefault' => false, 'section' => 'anti-spam', 'help' => 'This enables Flagged Revs Protection.', 'requires' => [], ], 'wgFlaggedRevsOverride' => [ 'name' => 'Flagged Revs Override', 'from' => 'flaggedrevs', 'type' => 'check', 'overridedefault' => true, 'section' => 'anti-spam', 'help' => 'Is a "stable version" used as the default display version for all pages in reviewable namespaces?', 'requires' => [], ], 'wgFlaggedRevsAutoReview' => [ 'name' => 'FlaggedRevs Auto Review', 'from' => 'flaggedrevs', 'type' => 'list', 'options' => [ 'No Auto-Review' => 0, 'Changes' => 1, 'Creation' => 2, 'Changes and Creation' => 3, ], 'overridedefault' => 3, 'section' => 'anti-spam', 'help' => 'Auto-review settings for edits/new pages.', 'requires' => [], ], 'wgSimpleFlaggedRevsUI' => [ 'name' => 'Simple FlaggedRevs UI', 'from' => 'flaggedrevs', 'type' => 'check', 'overridedefault' => true, 'section' => 'anti-spam', 'help' => 'When enabled, this will only distinguish "checked", "quality", and unreviewed.', 'requires' => [], ], 'wgFlaggedRevsLowProfile' => [ 'name' => 'FlaggedRevs Low Profile', 'from' => 'flaggedrevs', 'type' => 'check', 'overridedefault' => true, 'section' => 'anti-spam', 'help' => 'For visitors, only show tags/icons for unreviewed/outdated pages when enabled.', 'requires' => [], ], 'wgModerationPreviewLink' => [ 'name' => 'Moderation Preview Link', 'from' => 'moderation', 'type' => 'check', 'overridedefault' => false, 'section' => 'anti-spam', 'help' => 'If enabled, Preview link is shown for pending edits. Normally you shouldn\'t enable this (when following Best Practices, approval/rejection depends on content, not formatting).', 'requires' => [], ], 'wgModerationEnableEditChange' => [ 'name' => 'Moderation Enable Edit Change', 'from' => 'moderation', 'type' => 'check', 'overridedefault' => false, 'section' => 'anti-spam', 'help' => 'If enabled, moderators are allowed to edit pending changes before approving. DANGEROUS: moderator can accidentally delete the text of pending change. Enable this only when you use Moderation for pre-publish review.', 'requires' => [], ], 'wgModerationEmail' => [ 'name' => 'Moderation Email', 'from' => 'moderation', 'type' => 'text', 'overridedefault' => $wgPasswordSender, 'section' => 'anti-spam', 'help' => 'Email address to send moderation notifications to.', 'requires' => [ 'visibility' => [ 'permissions' => [ 'managewiki', ], ], ], ], // Beta Feature related stuff 'wgEchoUseCrossWikiBetaFeature' => [ 'name' => 'Enable Echo Cross Wiki Beta Feature', 'from' => 'echo', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'beta', 'help' => 'Feature flag for the cross-wiki notifications beta feature.', 'requires' => [], ], 'wgMediaViewerIsInBeta' => [ 'name' => 'Enable Media Viewer Beta Mode', 'from' => 'multimediaviewer', 'type' => 'check', 'overridedefault' => false, 'section' => 'beta', 'help' => 'This makes Media Viewer a beta feature thus this will not be enabled for all users.', 'requires' => [], ], 'wgPopupsReferencePreviewsBetaFeature' => [ 'name' => 'Popups Reference Previews Beta Feature', 'from' => 'popups', 'type' => 'check', 'overridedefault' => true, 'section' => 'beta', 'help' => 'Whether Reference Previews should be available as a Beta feature. If false, Reference Previews are enabled for all users by default.', 'requires' => [], ], 'wgPopupsOptInDefaultState' => [ 'name' => 'Popups Opt In Default State', 'from' => 'popups', 'type' => 'integer', 'minint' => 0, 'maxint' => 1, 'overridedefault' => 0, 'section' => 'beta', 'help' => 'Default Page Previews visibility. Has to be a string as a compatibility with beta feature settings.', 'requires' => [], ], 'wgVisualEditorEnableDiffPageBetaFeature' => [ 'name' => 'Enable VisualEditor Diff Page Beta Feature', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'beta', 'help' => 'Enable the new visual mode as a beta feature on revision difference pages.', 'requires' => [], ], 'wgVisualEditorEnableWikitextBetaFeature' => [ 'name' => 'Enable VisualEditor Wikitext Beta Feature', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'beta', 'help' => 'Enable the new wikitext mode inside the visual editor as a beta feature. It has many of the tools present in the visual editor, uses a similar design, and allows better switching between the two.', 'requires' => [], ], 'wgVisualEditorShowBetaWelcome' => [ 'name' => 'Enable VisualEditor Show Beta Welcome', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => true, 'section' => 'beta', 'help' => 'Shows a beta welcome for users of VisualEditor.', 'requires' => [], ], // Categories 'wgCategoryPagingLimit' => [ 'name' => 'Category Paging Limit', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 25, 'maxint' => 5000, 'overridedefault' => 200, 'section' => 'categories', 'help' => 'Paging limit for items in categories.', 'requires' => [], ], 'wgMSCS_WarnNoCategories' => [ 'name' => 'MsCatSelect warn no categories', 'from' => 'mscatselect', 'type' => 'check', 'overridedefault' => true, 'section' => 'categories', 'help' => 'By default, if you try to save a page that has no categories assigned, MsCatSelect will ask for confirmation. If you wish to avoid this, unset this option.', 'requires' => [], ], 'wgCategoryTreeDefaultMode' => [ 'name' => 'Category Tree Default Mode', 'from' => 'categorytree', 'type' => 'list', 'overridedefault' => 0, 'section' => 'categories', 'options' => [ 'Category' => 0, 'Pages' => 10, 'All' => 20, 'Parents' => 100, ], 'help' => 'the default mode to use when no mode attribute is specified in a tag. You also need to set "Category Tree Category Page Mode" if you select the page mode.', 'requires' => [], ], 'wgCategoryTreeCategoryPageMode' => [ 'name' => 'Category Tree Category Page Mode', 'from' => 'categorytree', 'type' => 'list', 'overridedefault' => 0, 'section' => 'categories', 'options' => [ 'Category' => 0, 'Pages' => 10, 'All' => 20, 'Parents' => 100, ], 'help' => 'The mode to use when rendering trees on category pages.', 'requires' => [], ], // Discussion 'wgChatLinkUsernames' => [ 'name' => 'Chat Link to Usernames', 'from' => 'mediawikichat', 'type' => 'check', 'overridedefault' => false, 'section' => 'discussion', 'help' => 'Link to user pages in the main chat window.', 'requires' => [], ], 'wgChatMeCommand' => [ 'name' => 'Chat Me Command', 'from' => 'mediawikichat', 'type' => 'check', 'overridedefault' => false, 'section' => 'discussion', 'help' => 'Enable "/me " command that prints a status-type message.', 'requires' => [], ], 'wgCommentStreamsEnableTalk' => [ 'name' => 'CommentStreams Enable Talk', 'from' => 'commentstreams', 'type' => 'check', 'overridedefault' => false, 'section' => 'discussion', 'help' => 'Enable in talk namespaces', 'requires' => [], ], 'wgCommentStreamsEnableSearch' => [ 'name' => 'CommentStreams Enable Search', 'from' => 'commentstreams', 'type' => 'check', 'overridedefault' => true, 'section' => 'discussion', 'help' => 'Allow comments and their titles to appear in search results and search auto-complete?', 'requires' => [], ], 'wgCommentStreamsNewestStreamsOnTop' => [ 'name' => 'CommentStreams Newest Streams On Top', 'from' => 'commentstreams', 'type' => 'check', 'overridedefault' => true, 'section' => 'discussion', 'help' => 'Show newer comments first', 'requires' => [], ], 'wgCommentStreamsUserAvatarPropertyName' => [ 'name' => 'CommentStreams User Avatar Property Name', 'from' => 'commentstreams', 'type' => 'check', 'overridedefault' => false, 'section' => 'discussion', 'help' => 'If SocialProfile is enabled, it will display an avatar', 'requires' => [], ], 'wgCommentStreamsEnableVoting' => [ 'name' => 'CommentStreams Enable Voting', 'from' => 'commentstreams', 'type' => 'check', 'overridedefault' => false, 'section' => 'discussion', 'help' => 'Allows logged in users to vote thumbs up, thumbs down, or neither on top level comments.', 'requires' => [], ], 'wgCommentStreamsModeratorFastDelete' => [ 'name' => 'CommentStreams Moderator Fast Delete', 'from' => 'commentstreams', 'type' => 'check', 'overridedefault' => false, 'section' => 'discussion', 'help' => 'allows users with csdelete right to delete a comment and all of its replies in one action rather than having to individually delete all of the replies first.', 'requires' => [], ], 'wgCommentsSortDescending' => [ 'name' => 'Sort Comments by Descending', 'from' => 'comments', 'type' => 'check', 'overridedefault' => false, 'section' => 'discussion', 'help' => 'This sorts comments by descending date, with the new comment box and most recent comments at the top when enabled.', 'requires' => [], ], 'wgWebChatServer' => [ 'name' => 'WebChat Server', 'from' => 'webchat', 'type' => 'text', 'overridedefault' => '', 'section' => 'discussion', 'help' => 'IRC Server to connect to, not required when using the Libera web client.', 'requires' => [], ], 'wgWebChatChannel' => [ 'name' => 'WebChat Channel', 'from' => 'webchat', 'type' => 'text', 'overridedefault' => '', 'section' => 'discussion', 'help' => 'Channel to connect to.', 'requires' => [], ], 'wgWebChatClient' => [ 'name' => 'WebChat Client', 'from' => 'webchat', 'type' => 'list', 'options' => [ 'Libera' => 'LiberaChat', 'Other Server' => 'Mibbit', ], 'overridedefault' => 'LiberaChat', 'section' => 'discussion', 'help' => 'This sets the web client to use. If you are not using Libera, select Other Server.', 'requires' => [], ], 'wgWikiForumAllowAnonymous' => [ 'name' => 'WikiForum Allow Anonymous', 'from' => 'wikiforum', 'type' => 'check', 'overridedefault' => true, 'section' => 'discussion', 'help' => 'Allow Anonymous (users who are not logged in) to use WikiForum', 'requires' => [], ], // Editing 'wmgWikiLicense' => [ 'name' => 'Content License', 'from' => 'mediawiki', 'global' => true, 'type' => 'list', 'options' => [ 'All Rights Reserved' => 'arr', 'Creative Commons BY 4.0' => 'cc-by', 'Creative Commons BY-NC 4.0' => 'cc-by-nc', 'Creative Commons BY-ND 4.0' => 'cc-by-nd', 'Creative Commons BY-SA 4.0' => 'cc-by-sa', 'Creative Commons BY-SA 2.0 Korea' => 'cc-by-sa-2-0-kr', 'Creative Commons BY-SA-NC 4.0' => 'cc-by-sa-nc', 'Creative Commons BY-NC-ND 4.0' => 'cc-by-nc-nd', 'Public Domain' => 'cc-pd', 'GNU General Public V3' => 'gpl-v3', 'GNU Free Document License 1.3' => 'gfdl', 'No license provided' => 'empty', ], 'overridedefault' => 'cc-by-sa', 'section' => 'editing', 'help' => 'Each wiki on Miraheze is by default licensed under CC-BY-SA 4.0 although this can be changed to another supported license. If you would like to release the contributions on your wiki under another license, please let us know so that we can make it available to you. Be aware that changing the license on your wiki can have an impact on your community and should not be done lightly.', 'requires' => [], ], 'wgActiveUserDays' => [ 'name' => 'Active User Days', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 0, 'maxint' => 400, 'overridedefault' => 30, 'section' => 'editing', 'help' => 'The number of days within which a person must make edits to be considered an "active" user.', 'requires' => [], ], 'wgShowCreditsIfMax' => [ 'name' => 'Editing attribution', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'Show more authors.', 'requires' => [], ], 'wgVisualEditorEnableWikitext' => [ 'name' => 'Enable VisualEditor Wikitext mode', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'This option allow you to read Wikitext syntax on VisualEditor.', 'requires' => [], ], 'wgVisualEditorUseSingleEditTab' => [ 'name' => 'VisualEditor Use Single Edit Tab', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Shows only the "edit" tab. Uses VisualEditor by default if "Make VisualEditor the default editor for all" is set, otherwise defaults to Wikitext.', 'requires' => [], ], 'wgVisualEditorEnableDiffPage' => [ 'name' => 'Enable VisualEditor Diff Page', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Enable the new visual mode on revision difference pages by default (not Beta).', 'requires' => [], ], 'wgVisualEditorTransclusionDialogSuggestedValues' => [ 'name' => 'Enable VisualEditor Transclusion Dialog Suggested Values', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Enable suggested values in the transclusion dialog. (experimental)', 'requires' => [], ], 'wgVisualEditorTransclusionDialogInlineDescriptions' => [ 'name' => 'Enable VisualEditor Transclusion Dialog Inline Descriptions', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Enable inline parameter descriptions in the transclusion dialog. (experimental)', 'requires' => [], ], 'wgVisualEditorTransclusionDialogBackButton' => [ 'name' => 'Enable VisualEditor Transclusion Dialog Back Button', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Enable the back button in the transclusion dialog when inserting a new template. (experimental)', 'requires' => [], ], 'wgVisualEditorTransclusionDialogNewSidebar' => [ 'name' => 'Enable VisualEditor Transclusion Dialog New Sidebar', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Enable the new sidebar in the transclusion dialog. (experimental)', 'requires' => [], ], 'wgVisualEditorTemplateSearchImprovements' => [ 'name' => 'Enable VisualEditor Template Search Improvements', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Enable various changes around searching for template names. (experimental)', 'requires' => [], ], 'wgCodeEditorEnableCore' => [ 'name' => 'CodeEditor Enable Core', 'from' => 'codeeditor', 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'To disable the editor on JavaScript and CSS pages in the MediaWiki, User and other core namespaces, unset this option.', 'requires' => [], ], 'wgReplaceTextResultsLimit' => [ 'name' => 'Replace Text Results Limit', 'from' => 'replacetext', 'type' => 'integer', 'minint' => 10, 'maxint' => 500, 'overridedefault' => 250, 'section' => 'editing', 'help' => 'Limit for Replace Text results.', 'requires' => [], ], 'wgScribuntoUseCodeEditor' => [ 'name' => 'Scribunto Use CodeEditor', 'from' => 'codeeditor', 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'Set this to use it when editing Module pages.', 'requires' => [], ], 'wgScribuntoUseGeSHi' => [ 'name' => 'Scribunto Use GeSHi (SyntaxHighlight)', 'from' => 'syntaxhighlight_geshi', 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'Use SyntaxHighlight_GeSHi extension to highlight syntax.', 'requires' => [], ], 'wgPageCreationLog' => [ 'name' => 'Page Creation Log', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'Whether to maintain a log of new page creations, which can be viewed at Special:Log/create.', 'requires' => [], ], 'wgWatchlistExpiry' => [ 'name' => 'Allow Watchlist Expiry Time', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Whether to allow users to select a expiry time when adding an item to their watchlist', 'requires' => [], ], 'wgHeaderTabsRenderSingleTab' => [ 'name' => 'Header Tabs Render Single Tab', 'from' => 'headertabs', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Whether Header Tabs should only activate if a single top-level header is found.', 'requires' => [], ], 'wgHeaderTabsDisableDefaultToc' => [ 'name' => 'Header Tabs Disable Default Toc', 'from' => 'headertabs', 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'Whether Header Tabs should disable the MediaWiki article\'s table of contents when tabs are enabled for a given article.', 'requires' => [], ], 'wgHeaderTabsGenerateTabTocs' => [ 'name' => 'Header Tabs Generate Tab Tocs', 'from' => 'headertabs', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Whether Header Tabs should try to generate a TOC for each tab.', 'requires' => [], ], 'wgHeaderTabsEditTabLink' => [ 'name' => 'Header Tabs Edit Tab Link', 'from' => 'headertabs', 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'Whether Header Tabs should add an edit link to the right of the tabs which let you edit only the tabs\' text.', 'requires' => [], ], 'wgArticleCreationLandingPage' => [ 'name' => 'Article Creation Landing Page', 'from' => 'articlecreationworkflow', 'type' => 'wikipage', 'exists' => false, 'overridedefault' => 'Project:Article wizard', 'section' => 'editing', 'help' => 'The name of the wiki page to which users should be redirected if intercepted.', 'requires' => [], ], 'wgRPRatingPageBlacklist' => [ 'name' => 'Rating Page Blacklist', 'from' => 'ratepage', 'type' => 'wikipages', 'exists' => false, 'overridedefault' => [], 'section' => 'editing', 'help' => 'Page titles that are not allowed to be rated.', 'requires' => [], ], 'wgRPAddSidebarSection' => [ 'name' => 'Rate Page Add Sidebar Section', 'from' => 'ratepage', 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'Whether to add the default sidebar section for the widget.', 'requires' => [], ], 'wgRPSidebarPosition' => [ 'name' => 'Rate Page Sidebar Position', 'from' => 'ratepage', 'type' => 'integer', 'minint' => 1, 'maxint' => 9, 'overridedefault' => 2, 'section' => 'editing', 'help' => 'Integer indicating where in the sidebar should the widget be placed.', 'requires' => [], ], 'wgRPShowResultsBeforeVoting' => [ 'name' => 'Rate Page Show Results Before Voting', 'from' => 'ratepage', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Whether to show page\'s rating before the user votes.', 'requires' => [], ], 'wgPageFormsRenameEditTabs' => [ 'name' => 'Page Forms Rename Edit Tabs', 'from' => 'pageforms', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Rename the "edit with form" tab to "edit", and the "edit" tab to "edit source" (in whatever language the wiki is being viewed in).', 'requires' => [], ], 'wgPageFormsRenameMainEditTab' => [ 'name' => 'Page Forms Rename Main Edit Tab', 'from' => 'pageforms', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Rename only the "edit" tab to "edit source" (in whatever language the wiki is being viewed in).', 'requires' => [], ], 'wgPageFormsSimpleUpload' => [ 'name' => 'Page Forms Simple Upload', 'from' => 'pageforms', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'Set uploadable fields to use the operating system\'s own uploading directly, instead of using MediaWiki\'s uploading system - this gives the user fewer options, but it is a simpler process, and on mobile devices it can present some interesting options, like uploading photos right after they are taken.', 'requires' => [], ], 'wgPageFormsLinkAllRedLinksToForms' => [ 'name' => 'Page Forms Link All Red Links To Forms', 'from' => 'pageforms', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'For red links not defined by #formredlink and not pointing to a form-associated namespace, have every such link point to a helper page, that lets the user choose which of the wiki\'s forms to use to create this page - or to use no form at all.', 'requires' => [], ], 'wgNamespacePreloadDoExpansion' => [ 'name' => 'Namespace Preload Do Expansion', 'from' => 'namespacepreload', 'type' => 'check', 'overridedefault' => true, 'section' => 'editing', 'help' => 'Whether to expand templates of the preloaded text.', 'requires' => [], ], 'wgCreatePageUwUseVE' => [ 'name' => 'CreatePageUw Use VisualEditor', 'from' => 'createpageuw', 'type' => 'check', 'overridedefault' => false, 'section' => 'editing', 'help' => 'If enabled, user will be redirected to VisualEditor.', 'requires' => [], ], // Links 'wgArticleCountMethod' => [ 'name' => 'Article Count Method', 'from' => 'mediawiki', 'global' => true, 'type' => 'list', 'options' => [ 'Link' => 'link', 'Any' => 'any', ], 'overridedefault' => 'link', 'section' => 'links', 'help' => 'Method used to determine if a page in a content namespace should be counted as a valid content page (article).', 'requires' => [], 'script' => [ "$IP/maintenance/updateArticleCount.php" => [ 'update' => false, ], ], ], 'wgCapitalLinks' => [ 'name' => 'Capital Links', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'links', 'help' => 'Unset this to avoid forcing the first letter of links to capitals. Warning: This may break your existing wiki links.', 'requires' => [], ], 'wgDisplayTitleFollowRedirects' => [ 'name' => 'Display Title Follow Redirects', 'from' => 'displaytitle', 'type' => 'check', 'overridedefault' => true, 'section' => 'links', 'help' => 'If enabled, the Display Title extension will follow redirects.', 'requires' => [], ], 'wgDisplayTitleHideSubtitle' => [ 'name' => 'Display Title Hide Subtitle', 'from' => 'displaytitle', 'type' => 'check', 'overridedefault' => false, 'section' => 'links', 'help' => 'Enable this to hide the page\'s original title as a subtitle below the title bar, shown by the Display Title extension.', 'requires' => [], ], 'wgEnableCanonicalServerLink' => [ 'name' => 'Enable Canonical Server Link', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'links', 'help' => 'Output a tag on every page indicating the canonical server which should be used, i.e. $wgServer or $wgCanonicalServer.', 'requires' => [], ], 'wgExternalLinkTarget' => [ 'name' => 'External Link Target', 'from' => 'mediawiki', 'global' => true, 'type' => 'list', 'options' => [ 'Blank' => '_blank', 'Default' => false, ], 'overridedefault' => false, 'section' => 'links', 'help' => 'Set a default target for external links.', 'requires' => [], ], 'wgNoFollowLinks' => [ 'name' => 'NoFollow Links', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'links', 'help' => 'If enabled, external links in wikitext will be given the rel="nofollow" attribute.', 'requires' => [], ], 'wgRottenLinksCurlTimeout' => [ 'name' => 'RottenLinks Timeout Threshold', 'from' => 'rottenlinks', 'global' => true, 'type' => 'integer', 'minint' => 5, 'maxint' => 120, 'overridedefault' => 10, 'section' => 'links', 'help' => 'Number of seconds before a RottenLinks request returns no response. Min: 5. Max: 120.', 'requires' => [], ], 'wgRelatedArticlesCardLimit' => [ 'name' => 'Related Articles Card Limit', 'from' => 'relatedarticles', 'type' => 'integer', 'minint' => 1, 'maxint' => 20, 'overridedefault' => 3, 'section' => 'links', 'help' => 'Maximum number of articles that should be shown in RelatedArticles widget. This limit is derived from limits in TextExtracts and PageImages extensions.', 'requires' => [], ], 'wgRelatedArticlesDescriptionSource' => [ 'name' => 'Related Articles Description Source', 'from' => 'relatedarticles', 'type' => 'list', 'options' => [ 'None' => false, 'From the central wikibase repository or Extension:ShortDescription.' => 'wikidata', 'Fetched from the prop=extracts api.' => 'textextracts', 'From the description page property.' => 'pagedescription', ], 'overridedefault' => false, 'section' => 'links', 'help' => 'Source to get the page description from.', 'requires' => [], ], // Localisation (E.G i18n/timezone etc) 'wgLocaltimezone' => [ 'name' => 'Timezone', 'from' => 'mediawiki', 'global' => true, 'type' => 'timezone', 'overridedefault' => 'UTC', 'section' => 'localisation', 'help' => 'This will adapt your wikis time over clock to whatever timezone you choose for all users, however it can be changed through user\'s preferences.', 'requires' => [], ], 'wgAmericanDates' => [ 'name' => 'American Dates', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'localisation', 'help' => 'Use \'mdy\' instead of \'dmy\' as the default date format, e.g. \'May 12\' instead of \'12 May\'?', 'requires' => [], ], 'wgTranslateDocumentationLanguageCode' => [ 'name' => 'Translate Documentation Language Code', 'from' => 'translate', 'type' => 'list', 'options' => [ 'info' => 'info', 'No Documentation' => false, 'qqq' => 'qqq', ], 'overridedefault' => false, 'section' => 'localisation', 'help' => 'Language code for message documentation.', 'requires' => [], ], 'wgTranslatePageTranslationULS' => [ 'name' => 'Translate Page Translation ULS', 'from' => 'translate', 'type' => 'check', 'overridedefault' => false, 'section' => 'localisation', 'help' => 'When user changes interface language via ULS, should we also switch the language of the translatable page?', 'requires' => [], ], 'wgMinervaAlwaysShowLanguageButton' => [ 'name' => 'Minerva Always Show Language Button', 'from' => 'minervaneue', 'type' => 'check', 'overridedefault' => true, 'section' => 'localisation', 'help' => 'Whether to show the language switcher button even if no languages are available for the page.', 'requires' => [], ], 'wgULSAnonCanChangeLanguage' => [ 'name' => 'ULS Anon Can Change Language', 'from' => 'universallanguageselector', 'type' => 'check', 'overridedefault' => false, 'section' => 'localisation', 'help' => 'Enabling allows anonymous users to control the language they view the wiki in.', 'requires' => [], ], 'wgULSPosition' => [ 'name' => 'ULS Position', 'from' => 'universallanguageselector', 'type' => 'list', 'options' => [ 'interlanguage' => 'interlanguage', 'personal' => 'personal', ], 'overridedefault' => 'personal', 'section' => 'localisation', 'help' => 'The location and the form of the language selection trigger.', 'requires' => [], ], 'wgPageLanguageUseDB' => [ 'name' => 'Enable per page language', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'localisation', 'help' => 'Allows to change the page language for MediaWiki pages.', 'requires' => [], ], // Maps (E.G navigation) 'wgKartographerWikivoyageMode' => [ 'name' => 'Kartographer Wikivoyage Mode', 'from' => 'kartographer', 'type' => 'check', 'overridedefault' => false, 'section' => 'maps', 'help' => 'Enables Wikivoyage mode.', 'requires' => [], ], 'wgKartographerUseMarkerStyle' => [ 'name' => 'Kartographer Use Marker Style', 'from' => 'kartographer', 'type' => 'check', 'overridedefault' => false, 'section' => 'maps', 'help' => 'Allows Kartographer to extract CSS style to be used by the link from the GeoJSON.', 'requires' => [], ], 'wgKartographerStaticMapframe' => [ 'name' => 'Kartographer Static Mapframe', 'from' => 'kartographer', 'type' => 'check', 'overridedefault' => false, 'section' => 'maps', 'help' => 'Disables the module that turns tags into interactive mini-maps that can be panned and zoomed without leaving the page.', 'requires' => [], ], 'wgKartographerEnableMapFrame' => [ 'name' => 'Kartographer Enable Mapframe', 'from' => 'kartographer', 'type' => 'check', 'overridedefault' => true, 'section' => 'maps', 'help' => 'Enables the tag to embed mini-maps directly into pages. The tag is always enabled.', 'requires' => [], ], // Parser Functions 'wgDLPAllowUnlimitedResults' => [ 'name' => 'DLP Allow Unlimited Results', 'from' => 'dynamicpagelist', 'type' => 'check', 'overridedefault' => false, 'section' => 'parserfunctions', 'help' => 'Allows unlimited results with DynamicPageList (Wikimedia).', 'requires' => [], ], 'wgDLPAllowUnlimitedCategories' => [ 'name' => 'DLP Allow Unlimited Categories', 'from' => 'dynamicpagelist', 'type' => 'check', 'overridedefault' => false, 'section' => 'parserfunctions', 'help' => 'Allows unlimited categories with DynamicPageList (Wikimedia).', 'requires' => [], ], 'wgEnableScaryTranscluding' => [ 'name' => 'Enable Scary Transcluding', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'parserfunctions', 'help' => 'Allow templates to be imported/transcluded from another wiki.', 'requires' => [], ], 'wgAllowSlowParserFunctions' => [ 'name' => 'Allow slow parser functions', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'parserfunctions', 'help' => 'Parser functions are "magic words" that return a value or function, such as time, site details or page names.', 'requires' => [], ], 'wgPFEnableStringFunctions' => [ 'name' => 'Enable string function functionality', 'from' => 'parserfunctions', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'parserfunctions', 'help' => 'This option adds support a couple of functions for basic string handling. Example: #pos function returns the position of a given search term within the string. You can learn more in MediaWiki\'s documentation page', 'requires' => [], ], 'wgAllowDisplayTitle' => [ 'name' => 'Allow Display Title', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'parserfunctions', 'help' => 'Allows use of {{DISPLAYTITLE}} magic word.', 'requires' => [], ], 'wgRestrictDisplayTitle' => [ 'name' => 'Restrict Display Title', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'parserfunctions', 'help' => 'Restrict {{DISPLAYTITLE}} to titles that normalize to the same canonical database key. Wikis with NoTitle extension installed have this config unset.', 'requires' => [], ], 'wgPortableInfoboxResponsiblyOpenCollapsed' => [ 'name' => 'Portable Infobox Responsibly Open Collapsed', 'from' => 'portableinfobox', 'type' => 'check', 'overridedefault' => true, 'section' => 'parserfunctions', 'help' => 'Open collapsed groups when the screen is narrow.', 'requires' => [], ], 'wgShortDescriptionEnableTagline' => [ 'name' => 'ShortDescription Enable Tagline', 'from' => 'shortdescription', 'type' => 'check', 'overridedefault' => true, 'section' => 'parserfunctions', 'help' => 'Enables short descritption in site tagline', 'requires' => [], ], // Media/File 'wgEnableUploads' => [ 'name' => 'Enable File Uploads', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'Check or uncheck this option if you want to enable or disable the upload of files on your wiki.', 'requires' => [], ], 'wgAllowCopyUploads' => [ 'name' => 'Enable File Uploads Through URL', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'By default, Miraheze enables file upload only from a local media but with this option you can upload files remotely from other sites.', 'requires' => [], ], 'wgCopyUploadsFromSpecialUpload' => [ 'name' => 'Enable File Uploads Through URL on Special:Upload', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'This option adds a textbox on Special:Upload enabling you to upload files from any URL.', 'requires' => [], ], 'wgUseQuickInstantCommons' => [ 'name' => 'Enable Wikimedia Commons Files', 'from' => 'quickinstantcommons', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'This option allows you to use the Wikimedia Commons file database on your wiki. This is a performance optimised version of the core $wgUseInstantCommons.', 'requires' => [], ], 'wgMirahezeCommons' => [ 'name' => 'Enable Miraheze Commons (linking to commons.miraheze.org)', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'This option allows you to use the Miraheze Commons file database on your wiki.', 'requires' => [], ], 'wgShowArchiveThumbnails' => [ 'name' => 'Show Old Thumbnails On Description Page', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'Whether to show thumbnails for old images on the image\'s description page.', 'requires' => [], ], 'wgAllowExternalImages' => [ 'name' => 'Allow External Images', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'Determines whether or not MediaWiki will allow external images to be rendered inline with text', 'requires' => [], ], 'wgNativeImageLazyLoading' => [ 'name' => 'Native Image Lazy Loading', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'Toggles native image lazy loading, via the "loading" attribute.', 'requires' => [], ], 'wgSVGConverter' => [ 'name' => 'SVG Converter', 'from' => 'mediawiki', 'global' => true, 'type' => 'list', 'options' => [ 'Inkscape' => 'inkscape', 'ImageMagick' => 'ImageMagick', ], 'overridedefault' => 'ImageMagick', 'section' => 'media', 'help' => 'This picks the converter to convert Scalable Vector Graphics (SVG) to PNG. You may want to choose Inkscape if your SVG->PNG conversion results in a black image.', 'requires' => [], ], 'wgMediaViewerEnableByDefault' => [ 'name' => 'MediaViewer Enable By Default', 'from' => 'multimediaviewer', 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'This enables MediaViewer for everyone.', 'requires' => [], ], 'wgEmbedVideoEnableVideoHandler' => [ 'name' => 'EmbedVideo Enable Video Handler', 'from' => 'embedvideo', 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'Enable the video media handlers for displaying embedded video in articles?', 'requires' => [], ], 'wgEmbedVideoRequireConsent' => [ 'name' => 'EmbedVideo Require Consent', 'from' => 'embedvideo', 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'Only load the iframe if the user clicks it?', 'requires' => [], ], 'wgRPUseMMVModule' => [ 'name' => 'Rate Page Use Multimedia Viewer Module', 'from' => 'ratepage', 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'Whether to use the optional MultimediaViewer feature.', 'requires' => [ 'extensions' => [ 'ratepage', 'multimediaviewer', ], ], ], 'wgMSU_checkAutoCat' => [ 'name' => 'MsUpload check auto cat', 'from' => 'msupload', 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'If set, sets the checkbox for adding a category to a page by default.', 'requires' => [], ], 'wgMSU_confirmReplace' => [ 'name' => 'MsUpload confirm replace', 'from' => 'msupload', 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'If set, shows the "Replace file" checkbox.', 'requires' => [], ], 'wgMSU_showAutoCat' => [ 'name' => 'MsUpload show auto cat', 'from' => 'msupload', 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'If set, files uploaded while editing a category page will be added to that category.', 'requires' => [], ], 'wgMSU_useDragDrop' => [ 'name' => 'MsUpload use drag and drop', 'from' => 'msupload', 'type' => 'check', 'overridedefault' => true, 'section' => 'media', 'help' => 'If set, the drag & drop area will be shown.', 'requires' => [], ], 'wgMaxAnimatedGifArea' => [ 'name' => 'Max Animated Gif Area', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => '1.25e7', 'section' => 'media', 'help' => 'Force thumbnailing of animated GIFs above this size to a single frame instead of an animated thumbnail.', 'requires' => [], ], 'wgCommonsMetadataForceRecalculate' => [ 'name' => 'Force Remote Image Description Parsing', 'from' => 'commonsmetadata', 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'Set this to true to force CommonsMetadata to parse the description page of the image and extract the metadata when using images from other wikis.', 'requires' => [], ], 'wgFileExtensions' => [ 'name' => 'File Extensions', 'from' => 'mediawiki', 'global' => true, 'type' => 'list-multi', 'options' => [ 'add' => 'add', 'alist' => 'alist', 'anim' => 'anim', 'apk' => 'apk', 'apng' => 'apng', 'ascii' => 'ascii', 'asset' => 'asset', 'asv' => 'asv', 'avi' => 'avi', 'bfwav' => 'bfwav', 'bib' => 'bib', 'blend' => 'blend', 'bmp' => 'bmp', 'bnk' => 'bnk', 'bst' => 'bst', 'bz' => 'bz', 'bz2' => 'bz2', 'c' => 'c', 'cap' => 'cap', 'cfg' => 'cfg', 'chr' => 'chr', 'cls' => 'cls', 'controller' => 'controller', 'cpp' => 'cpp', 'crt' => 'crt', 'css' => 'css', 'cue' => 'cue', 'dae' => 'dae', 'dat' => 'dat', 'data' => 'data', 'desktop' => 'desktop', 'dia' => 'dia', 'djvu' => 'djvu', 'doc' => 'doc', 'docx' => 'docx', 'eot' => 'eot', 'fbx' => 'fbx', 'fig' => 'fig', 'fla' => 'fla', 'flac' => 'flac', 'fpd' => 'fpd', 'gb' => 'gb', 'gba' => 'gba', 'gbc' => 'gbc', 'gbs' => 'gbs', 'gif' => 'gif', 'gp' => 'gp', 'gps' => 'gps', 'gpx' => 'gpx', 'gz' => 'gz', 'gz2' => 'gz2', 'h' => 'h', 'hes' => 'hes', 'hpp' => 'hpp', 'hxx' => 'hxx', 'ico' => 'ico', 'ini' => 'ini', 'ipe' => 'ipe', 'ips' => 'ips', 'it' => 'it', 'jfif' => 'jfif', 'jpeg' => 'jpeg', 'jpg' => 'jpg', 'key' => 'key', 'lua' => 'lua', 'm4a' => 'm4a', 'mat' => 'mat', 'mbz' => 'mbz', 'md' => 'md', 'mid' => 'mid', 'midi' => 'midi', 'mma' => 'mma', 'mmf' => 'mmf', 'mmt' => 'mmt', 'mkv' => 'mkv', 'mod' => 'mod', 'mov' => 'mov', 'mp3' => 'mp3', 'mp4' => 'mp4', 'mptm' => 'mptm', 'mus' => 'mus', 'naf' => 'naf', 'nes' => 'nes', 'nsf' => 'nsf', 'odg' => 'odg', 'odp' => 'odp', 'ods' => 'ods', 'odt' => 'odt', 'off' => 'off', 'oga' => 'oga', 'ogg' => 'ogg', 'ogv' => 'ogv', 'ogx' => 'ogx', 'opk' => 'opk', 'opus' => 'opus', 'otf' => 'otf', 'otg' => 'otg', 'park' => 'park', 'parkobj' => 'parkobj', 'pcap' => 'pcap', 'pdf' => 'pdf', 'perf' => 'perf', 'plot' => 'plot', 'png' => 'png', 'pps' => 'pps', 'ppt' => 'ppt', 'pptx' => 'pptx', 'psd' => 'psd', 'pub' => 'pub', 'rar' => 'rar', 'rtf' => 'rtf', 's3m' => 's3m', 'sav' => 'sav', 'sbi' => 'sbi', 'sc4' => 'sc4', 'sc6' => 'sc6', 'scss' => 'scss', 'sea' => 'sea', 'sfnt' => 'sfnt', 'sh' => 'sh', 'smc' => 'smc', 'spc' => 'spc', 'spl' => 'spl', 'stl' => 'stl', 'sty' => 'sty', 'sv4' => 'sv4', 'sv6' => 'sv6', 'sv7' => 'sv7', 'svg' => 'svg', 'swf' => 'swf', 'tar' => 'tar', 'tar.gz' => 'tar.gz', 'td4' => 'td4', 'td6' => 'td6', 'tex' => 'tex', 'tga' => 'tga', 'tif' => 'tif', 'tiff' => 'tiff', 'trk' => 'trk', 'ttf' => 'ttf', 'txt' => 'txt', 'unity' => 'unity', 'unitypackage' => 'unitypackage', 'val' => 'val', 'vit' => 'vit', 'vrm' => 'vrm', 'vsd' => 'vsd', 'vst' => 'vst', 'wav' => 'wav', 'webm' => 'webm', 'webp' => 'webp', 'wma' => 'wma', 'wmv' => 'wmv', 'woff' => 'woff', 'woff2' => 'woff2', 'xcf' => 'xcf', 'xdelta' => 'xdelta', 'xls' => 'xls', 'xlsx' => 'xlsx', 'xlxs' => 'xlxs', 'xm' => 'xm', 'xml' => 'xml', 'xps' => 'xps', 'zip' => 'zip', '7z' => '7z', ], 'overridedefault' => [ 'djvu', 'gif', 'ico', 'jpg', 'jpeg', 'ogg', 'pdf', 'png', 'svg', 'webp', ], 'section' => 'media', 'help' => 'This is the list of preferred extensions for uploading files. Uploading files with extensions not selected in this list will trigger a warning.', 'requires' => [], ], 'wgTmhEnableMp4Uploads' => [ 'name' => 'TimedMediaHandler Enable Mp4 Uploads', 'from' => 'timedmediahandler', 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'Allows to upload Mp4 files.', 'requires' => [], ], 'wmgSharedUploadBaseUrl' => [ 'name' => 'Shared Upload Base Url', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => false, 'section' => 'media', 'help' => 'The domain name for the wiki to use as the file repository. Leave empty unless it is a custom domain. By default will be the miraheze subdomain of whatever $wmgSharedUploadDBname is set to below. Do not include https:// or any paths.', 'requires' => [], ], 'wmgSharedUploadClientDBname' => [ 'name' => 'Shared Upload Client Database Name', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => false, 'section' => 'media', 'help' => 'The database name for the wiki to allow to use this wiki as the file repository for that wiki. This value must be a valid Miraheze-hosted wiki database.', 'requires' => [ 'visibility' => [ 'state' => 'public', ], ], ], 'wmgSharedUploadDBname' => [ 'name' => 'Shared Upload Database Name', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => false, 'section' => 'media', 'help' => 'The database name for the wiki to use as the file repository. This value must be a valid Miraheze-hosted wiki database. The databse in this field will be used for granting permission from the client database. This can not be a private wiki database.', 'requires' => [], ], 'wmgEnableSharedUploads' => [ 'name' => 'Enable Shared Uploads', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'media', 'help' => 'Whether to enable shared uploads from the wiki specified in $wmgSharedUploadDBname.', 'requires' => [ 'settings' => [ 'dbname' => $wmgSharedUploadDBname ?: '$wmgSharedUploadDBname', 'setting' => 'wmgSharedUploadClientDBname', 'value' => $wi->dbname, ], ], ], 'wgUploadMissingFileUrl' => [ 'name' => 'Upload Missing File Url', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => false, 'section' => 'media', 'help' => 'Point wikilinks to missing files ("red file links") to a custom URL.', 'requires' => [], ], 'wgUploadNavigationUrl' => [ 'name' => 'Upload Navigation Url', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => false, 'section' => 'media', 'help' => 'Point the upload navigation link in the sidebar to a custom URL.', 'requires' => [], ], 'wmgUploadWizardFlickrApiKey' => [ 'name' => 'Upload Wizard Flickr Api Key', 'from' => 'uploadwizard', 'type' => 'text', 'overridedefault' => 'aeefff139445d825d4460796616f9349', 'section' => 'media', 'help' => 'Set a custom Flickr API key for UploadWizard.', 'requires' => [], ], // Notifications 'wmgContactPageRecipientUser' => [ 'name' => 'Contact Page Recipient User', 'from' => 'contactpage', 'type' => 'user', 'overridedefault' => null, 'section' => 'notifications', 'help' => 'Set to a valid username with a confirmed email. This user will be the recipient user of the ContactPage extension.', 'requires' => [], ], 'wgUsersNotifiedOnAllChanges' => [ 'name' => 'Users Notified On All Changes', 'from' => 'mediawiki', 'global' => true, 'type' => 'users', 'overridedefault' => [], 'section' => 'notifications', 'help' => 'Array of usernames who will be sent a notification email for every change which occurs on a wiki.', 'requires' => [], ], 'wgEchoCrossWikiNotifications' => [ 'name' => 'Echo Cross Wiki Notifications', 'from' => 'echo', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Whether to enable the cross-wiki notifications feature.', 'requires' => [], ], 'wgEchoMentionStatusNotifications' => [ 'name' => 'Echo Mention Status Notifications', 'from' => 'echo', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Enable mention success/failure notifications.', 'requires' => [], ], 'wgEchoMaxMentionsInEditSummary' => [ 'name' => 'Echo Max Mentions In Edit Summary', 'from' => 'echo', 'global' => true, 'type' => 'integer', 'minint' => 0, 'maxint' => 50, 'overridedefault' => 0, 'section' => 'notifications', 'help' => 'Maximum number of users that will be notified that they were linked from an edit summary or 0 for no notifications.', 'requires' => [], ], 'wmgSiteNoticeOptOut' => [ 'name' => 'Opt out of global Miraheze notices', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'notifications', 'help' => 'Opts your wiki out of global Miraheze notices, only showing important notices.', 'requires' => [], ], 'wgMinervaEnableSiteNotice' => [ 'name' => 'Minerva Sitenotice', 'from' => 'minervaneue', 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Display the Sitenotice on the Minerva skin.', 'requires' => [], ], 'wgDismissableSiteNoticeForAnons' => [ 'name' => 'Dismissable Site Notice For Anons', 'from' => 'dismissablesitenotice', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'This allows to set whether or not it should be possible for anonymous visitors of the wiki to dismiss the site notice shown.', 'requires' => [], ], 'wgDiscordAdditionalIncomingWebhookUrls' => [ 'name' => 'Discord Additional Incoming Webhook URLs', 'from' => 'discordnotifications', 'global' => true, 'type' => 'texts', 'overridedefault' => [], 'section' => 'notifications', 'help' => 'Add the URLs of the Discord webhooks to send notifications to. Each URL added will have notifications sent to them simultaneously. These values will be hidden to all users except those with the managewiki right.', 'requires' => [ 'visibility' => [ 'permissions' => [ 'managewiki', ], ], ], ], 'wgDiscordAvatarUrl' => [ 'name' => 'Discord Notification Avatar URL', 'from' => 'discordnotifications', 'global' => true, 'type' => 'url', 'overridedefault' => '', 'section' => 'notifications', 'help' => 'Avatar to use for messages. If blank, uses the webhook\'s default avatar.', 'requires' => [], ], 'wgDiscordIgnoreMinorEdits' => [ 'name' => 'Discord Notification Ignore Minor Edits', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'notifications', 'help' => 'Ignore Minor Edits from Discord feeds?', 'requires' => [], ], 'wgDiscordNotificationBlockedUser' => [ 'name' => 'Discord Notification Blocked User', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Notify on user or IP blocked in MediaWiki?', 'requires' => [], ], 'wgDiscordNotificationNewUser' => [ 'name' => 'Discord Notification New User', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Notify on new user added into MediaWiki?', 'requires' => [], ], 'wgDiscordIncludePageUrls' => [ 'name' => 'Discord Include Page Urls', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Show page URLs "(edit | delete | history)" in notification message?', 'requires' => [], ], 'wgDiscordIncludeUserUrls' => [ 'name' => 'Discord Include User Urls', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Show user URLs "(block | groups | talk | contribs)" in notification message?', 'requires' => [], ], 'wgDiscordIncludeDiffSize' => [ 'name' => 'Discord Include Diff Size', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Show the edit size in notification message?', 'requires' => [], ], 'wgDiscordNotificationMovedArticle' => [ 'name' => 'Discord Notification Moved Article', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Notify on article move?', 'requires' => [], ], 'wgDiscordNotificationFileUpload' => [ 'name' => 'Discord Notification File Upload', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Notify on file upload?', 'requires' => [], ], 'wgDiscordNotificationProtectedArticle' => [ 'name' => 'Discord Notification Protected Article', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Notify when an article is protected?', 'requires' => [], ], 'wgDiscordNotificationAfterImportPage' => [ 'name' => 'Discord Notification After Import Page', 'from' => 'discordnotifications', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'notifications', 'help' => 'Notify when a page is imported?', 'requires' => [], ], - 'wgSlackIncomingWebhookUrl' => [ - 'name' => 'Slack Incoming Webhook URL', - 'from' => 'slacknotifications', - 'type' => 'text', - 'overridedefault' => false, - 'section' => 'notifications', - 'help' => 'URL of the Slack webhook to send notifications to. This value will be hidden to all users except those with the managewiki right.', - 'requires' => [ - 'visibility' => [ - 'permissions' => [ - 'managewiki', - ], - ], - ], - ], 'wgHAWelcomeStaffGroupName' => [ 'name' => 'HAWelcome Staff Group Name', 'from' => 'hawelcome', 'type' => 'text', 'overridedefault' => 'sysop', 'section' => 'notifications', 'help' => 'The name of the group that can serve as a fallback when no sysops have been active in the last 60 days.', 'requires' => [], ], 'wgHAWelcomeSignatureFromPreferences' => [ 'name' => 'HAWelcome Signature From Preferences', 'from' => 'hawelcome', 'type' => 'check', 'overridedefault' => false, 'section' => 'notifications', 'help' => 'This configuration variable toggles if the signature of the welcomer should be the one they have set in their preferences.', 'requires' => [], ], // Permissions 'wgImplicitGroups' => [ 'name' => 'Implicit Groups', 'from' => 'mediawiki', 'global' => true, 'type' => 'usergroups', 'overridedefault' => [ '*', 'user', 'autoconfirmed' ], 'section' => 'permissions', 'help' => 'Groups that aren\'t shown on Special:Listusers or somewhere else.', 'requires' => [], ], 'wgWhitelistRead' => [ 'name' => 'Whitelist Read', 'from' => 'mediawiki', 'global' => true, 'type' => 'wikipages', 'exists' => false, 'overridedefault' => [], 'section' => 'permissions', 'help' => 'Pages anyone may view.', 'requires' => [ 'visibility' => [ 'state' => 'private', ], ], ], 'wgWhitelistReadRegexp' => [ 'name' => 'Whitelist Read Regular Expressions', 'from' => 'mediawiki', 'global' => true, 'type' => 'texts', 'overridedefault' => [], 'section' => 'permissions', 'help' => 'Pages that are matched by these regular expressions may be viewed by anyone.', 'requires' => [ 'visibility' => [ 'state' => 'private', ], ], ], // Preferences 'wgHiddenPrefs' => [ 'name' => 'Hidden Preferences', 'from' => 'mediawiki', 'global' => true, 'type' => 'preferences', 'overridedefault' => [], 'section' => 'preferences', 'help' => 'An array of preferences to hide from Special:Preferences.', 'requires' => [], ], 'wgSkipSkins' => [ 'name' => 'Skip Skins', 'from' => 'mediawiki', 'global' => true, 'type' => 'skins', 'overridedefault' => [], 'section' => 'preferences', 'help' => 'Array of skins to remove as a choice from user\'s preferences.', 'requires' => [], ], 'wmgVisualEditorEnableDefault' => [ 'name' => 'Make VisualEditor the default editor for all', 'from' => 'visualeditor', 'type' => 'check', 'overridedefault' => true, 'section' => 'preferences', 'help' => 'This will make VisualEditor the default editor for all. Sets $wgDefaultUserOptions[\'visualeditor-enable\'] = 1; and $wgDefaultUserOptions[\'visualeditor-editor\'] = \'visualeditor\';', 'requires' => [], ], 'wgPopupsHideOptInOnPreferencesPage' => [ 'name' => 'Popups Hide Opt In On Preferences Page', 'from' => 'popups', 'type' => 'check', 'overridedefault' => false, 'section' => 'preferences', 'help' => 'Whether the option to enable/disable Page Previews should be hidden on Preferences page. Please note if PopupsBetaFeature is set to true this option will be always hidden.', 'requires' => [], ], // Recent changes 'wgFeedLimit' => [ 'name' => 'Feed Limit', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 1, 'maxint' => 5000, 'overridedefault' => 50, 'section' => 'recentchanges', 'help' => 'Set maximum number of results to return in syndication feeds (RSS, Atom) for eg Recentchanges, Newpages. Min. 1, Max. 5,000', 'requires' => [], ], 'wgRCMaxAge' => [ 'name' => 'RecentChanges max age', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 1, 'maxint' => 62208000, 'overridedefault' => 180 * 24 * 3600, 'section' => 'recentchanges', 'help' => 'Items in the recentchanges table are periodically purged; entries older than this many seconds will go.', 'requires' => [], ], 'wgRCLinkDays' => [ 'name' => 'RecentChanges Link Days', 'from' => 'mediawiki', 'global' => true, 'type' => 'list-multi', 'options' => [ '1 (86400 seconds)' => 1, '3 (259200 seconds)' => 3, '7 (604800 seconds)' => 7, '14 (1209600 seconds)' => 14, '30 (2592000 seconds)' => 30, '60 (5184000 seconds)' => 60, '90 (7776000 seconds)' => 90, '180 (15552000 seconds)' => 180, '360 (31104000 seconds)' => 360, ], 'overridedefault' => [ 1, 3, 7, 14, 30 ], 'section' => 'recentchanges', 'help' => 'List days options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.', 'requires' => [], ], 'wgRCLinkLimits' => [ 'name' => 'RecentChanges Link Limits', 'from' => 'mediawiki', 'global' => true, 'type' => 'list-multi', 'options' => [ '50' => 50, '100' => 100, '250' => 250, '500' => 500, '1000' => 1000, '1500' => 1500, '3000' => 3000, '5000' => 5000, '10000' => 10000, ], 'overridedefault' => [ 50, 100, 250, 500 ], 'section' => 'recentchanges', 'help' => 'List changes limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.', 'requires' => [], ], 'wgCommentsInRecentChanges' => [ 'name' => 'Enable Comments In RecentChanges', 'from' => 'comments', 'type' => 'check', 'overridedefault' => false, 'section' => 'recentchanges', 'help' => 'Shows comments in the RecentChanges special page.', 'requires' => [], ], 'wgWikiForumLogsInRC' => [ 'name' => 'Display WikiForum logs in RecentChanges', 'from' => 'wikiforum', 'type' => 'check', 'overridedefault' => true, 'section' => 'recentchanges', 'help' => 'Toggles the display of WikiForum logs in Special:RecentChanges', 'requires' => [], ], 'wgRCWatchCategoryMembership' => [ 'name' => 'Treat Category Membership as a RecentChange', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'recentchanges', 'help' => 'Shows changes to category membership as an action in Special:RecentChanges', 'requires' => [], ], 'wgUseRCPatrol' => [ 'name' => 'Use RC Patrol', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'recentchanges', 'help' => 'Use recent changes patrolling to check for vandalism? If disabled, exclamation points will no longer appear in recent changes next to unpatrolled edits.', 'requires' => [], ], 'wgSimpleChangesOnlyContentNamespaces' => [ 'name' => 'Display only content namespaces for Simple Changes', 'from' => 'simplechanges', 'type' => 'check', 'overridedefault' => false, 'section' => 'recentchanges', 'help' => 'Restricts the list to display only content namespaces', 'requires' => [], ], 'wgSimpleChangesOnlyLatest' => [ 'name' => 'Prevent duplicate titles appearing for Simple Changes', 'from' => 'simplechanges', 'type' => 'check', 'overridedefault' => true, 'section' => 'recentchanges', 'help' => 'Avoids duplicate titles showing up in the list by only showing changes that match each page's most recent revision', 'requires' => [], ], 'wgSimpleChangesShowUser' => [ 'name' => 'Display the user name of the user who made the change for Simple Changes', 'from' => 'simplechanges', 'type' => 'check', 'overridedefault' => false, 'section' => 'recentchanges', 'help' => 'Shows the user name of the user who made the change', 'requires' => [], ], // Restricted (settings that require the managewiki-restricted right) 'wgSVGMetadataCutoff' => [ 'name' => 'SVG Metadata Cutoff', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 0, 'maxint' => 90000000, 'overridedefault' => 262144, 'section' => 'restricted', 'help' => 'Don\'t read SVG metadata beyond this point.', 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], // If necessary we can increase maxint. 'wgMaxArticleSize' => [ 'name' => 'Max Article Size', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 0, 'maxint' => 10000, 'overridedefault' => 2048, 'section' => 'restricted', 'help' => 'Maximum page size in kilobytes.', 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'wgMaxCredits' => [ 'name' => 'Editing attribution', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => -1, 'maxint' => 25, 'overridedefault' => 0, 'section' => 'restricted', 'help' => 'Number of editors to attribute.', 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'wgHAWelcomeWelcomeUsername' => [ 'name' => 'HAWelcome Welcome Username', 'from' => 'hawelcome', 'type' => 'text', 'overridedefault' => 'HAWelcome', 'section' => 'restricted', 'help' => 'This configuration variable contains the name of the user that should leave the welcome message. If this user is flagged as a bot, the edits will be marked as a bot edit. Note: this should not be set to the same name of an existing user.', 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'wgCompressRevisions' => [ 'name' => 'Compress Revisions', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'restricted', 'help' => "Compress new page revisions if possible. Site Reliability Engineering: after enabling this, don't forget to manually run mwscript storage/compressOld.php {$wi->dbname} --type=gzip.", 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'wgExpensiveParserFunctionLimit' => [ 'name' => 'Expensive Parser Function Limit', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 50, 'maxint' => 500, 'overridedefault' => 99, 'section' => 'restricted', 'help' => 'Number of expensive parser functions allowed on a single page. Min: 50. Max: 500.', 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], // SEO 'wgDefaultRobotPolicy' => [ 'name' => 'Default Robot Policy', 'from' => 'mediawiki', 'global' => true, 'type' => 'list', 'options' => [ 'index,follow' => 'index,follow', 'noindex,nofollow' => 'noindex,nofollow', 'index,nofollow' => 'index,nofollow', ], 'overridedefault' => 'index,follow', 'section' => 'seo', 'help' => 'Allows specifying the default robot policy for all pages on the wiki.', 'requires' => [], ], 'wgTwitterCardType' => [ 'name' => 'Twitter Card Type (WikiSEO)', 'from' => 'wikiseo', 'type' => 'list', 'overridedefault' => 'summery_large_image', 'section' => 'seo', 'options' => [ 'Summary' => 'summary', 'Summary large image' => 'summary_large_image', ], 'help' => 'Type of twitter card to use.', 'requires' => [], ], 'wgGoogleSiteVerificationKey' => [ 'name' => 'Google Site Verification Key (WikiSEO)', 'from' => 'wikiseo', 'type' => 'text', 'overridedefault' => false, 'section' => 'seo', 'help' => 'Site verification key for Google Search Console.', 'requires' => [], ], 'wgBingSiteVerificationKey' => [ 'name' => 'Bing Site Verification Key (WikiSEO)', 'from' => 'wikiseo', 'type' => 'text', 'overridedefault' => false, 'section' => 'seo', 'help' => 'Site verification key for Bing Webmaster Center.', 'requires' => [], ], 'wgFacebookAppId' => [ 'name' => 'Facebook App Id (WikiSEO)', 'from' => 'wikiseo', 'type' => 'text', 'overridedefault' => false, 'section' => 'seo', 'help' => 'App Id for Facebook Insights.', 'requires' => [], ], 'wgYandexSiteVerificationKey' => [ 'name' => 'Yandex Site Verification Key (WikiSEO)', 'from' => 'wikiseo', 'type' => 'text', 'overridedefault' => false, 'section' => 'seo', 'help' => 'Site verification key for Yandex Webmasters.', 'requires' => [], ], 'wgAlexaSiteVerificationKey' => [ 'name' => 'Alexa Site Verification Key (WikiSEO)', 'from' => 'wikiseo', 'type' => 'text', 'overridedefault' => false, 'section' => 'seo', 'help' => 'Site verification key for Alexa Console.', 'requires' => [], ], 'wgPinterestSiteVerificationKey' => [ 'name' => 'Pinterest Site Verification Key (WikiSEO)', 'from' => 'wikiseo', 'type' => 'text', 'overridedefault' => false, 'section' => 'seo', 'help' => 'Site verification key for Pinterest Console.', 'requires' => [], ], 'wgNaverSiteVerificationKey' => [ 'name' => 'Naver Site Verification Key (WikiSEO)', 'from' => 'wikiseo', 'type' => 'text', 'overridedefault' => false, 'section' => 'seo', 'help' => 'Site verification key for Naver.', 'requires' => [], ], 'wgWikiSeoDefaultImage' => [ 'name' => 'Default SEO Image (WikiSEO)', 'from' => 'wikiseo', 'type' => 'text', 'overridedefault' => null, 'section' => 'seo', 'help' => 'Set a default image to display in embeds if no image is set on the page. Value must be a valid image file in the format of "File.png". If this variable is not set the site\'s logo will be used.', 'requires' => [], ], 'wgWikiSeoDisableLogoFallbackImage' => [ 'name' => 'Disable Logo Fallback Image (WikiSEO)', 'from' => 'wikiseo', 'type' => 'check', 'overridedefault' => false, 'section' => 'seo', 'help' => 'Disable setting the logo as the fallback SEO image if no image was provided.', 'requires' => [], ], 'wgWikiSeoEnableAutoDescription' => [ 'name' => 'Enable Auto Description (WikiSEO)', 'from' => 'wikiseo', 'type' => 'check', 'overridedefault' => true, 'section' => 'seo', 'help' => 'Enable to try to request a description from textextracts, if no description was given, or the description key is set to \'textextracts\'.', 'requires' => [ 'extensions' => [ 'textextracts', 'wikiseo', ], ], ], 'wgWikiSeoTryCleanAutoDescription' => [ 'name' => 'Try Clean Auto Description (WikiSEO)', 'from' => 'wikiseo', 'type' => 'check', 'overridedefault' => true, 'section' => 'seo', 'help' => 'Enable if WikiSEO should try to remove dangling sentences when using descriptions from textextracts.', 'requires' => [ 'extensions' => [ 'textextracts', 'wikiseo', ], ], ], 'wgWikiSeoOverwritePageImage' => [ 'name' => 'Overwrite PageImage (WikiSEO)', 'from' => 'wikiseo', 'type' => 'check', 'overridedefault' => false, 'section' => 'seo', 'help' => 'Enable if WikiSEO should overwrite the iamge set by extension PageImages.', 'requires' => [ 'extensions' => [ 'pageimages', 'wikiseo', ], ], ], // SocialTools 'wgCosmosSocialProfileModernTabs' => [ 'name' => 'Cosmos Modern Profile Tabs', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Modern profile tabs for the Cosmos skin when social profile is enabled.', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgCosmosSocialProfileRoundAvatar' => [ 'name' => 'Cosmos Round Avatar', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Make avatar round on profile pages for the Cosmos skin when social profile is enabled.', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgCosmosSocialProfileShowEditCount' => [ 'name' => 'Cosmos Show Edit Count', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Show edit count on profile pages for the Cosmos skin when social profile is enabled.', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgCosmosSocialProfileAllowBio' => [ 'name' => 'Cosmos Allow Bio', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Allow users to add a bio from Special:MyPage/bio and display it on their user page?', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgCosmosSocialProfileFollowBioRedirects' => [ 'name' => 'Cosmos Follow Bio Redirects', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => false, 'section' => 'socialtools', 'help' => 'Follow redirects from Special:MyPage/bio and display the redirect target as bio instead? (experimental)', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgCosmosSocialProfileShowGroupTags' => [ 'name' => 'Cosmos Enable Group Tags', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Show user group tags on profile pages for the Cosmos skin when social profile is enabled.', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgCosmosUseSocialProfileAvatar' => [ 'name' => 'Cosmos Use Social Profile Avatar', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Use social profile avatar in the top banner for the Cosmos skin when social profile is enabled.', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgCosmosSocialProfileTagGroups' => [ 'name' => 'Cosmos User Group Tags', 'from' => 'cosmos', 'type' => 'usergroups', 'overridedefault' => [ 'bureaucrat', 'bot', 'sysop', 'interface-admin' ], 'section' => 'socialtools', 'help' => 'User groups to show on profile pages for the Cosmos skin when social profile is enabled. They will be shown in order of priority.', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgCosmosSocialProfileNumberofGroupTags' => [ 'name' => 'Cosmos Number of Group Tags', 'from' => 'cosmos', 'type' => 'integer', 'minint' => 1, 'maxint' => 5, 'overridedefault' => 2, 'section' => 'socialtools', 'help' => 'Number of user group tags to show on profile pages for the Cosmos skin when social profile and the profile group tags are enabled. Min. 1; Max. 5.', 'requires' => [ 'extensions' => [ 'cosmos', 'socialprofile', ], ], ], 'wgShareUsePlainLinks' => [ 'name' => 'Use plain links for sidebar share menu', 'from' => 'share', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Whether to display a Share via Email button on the sidebar. If wgShareUseBasicButtons is also enabled, neither will display.', 'requires' => [], ], 'wgShareUseBasicButtons' => [ 'name' => 'Use basic buttons for sidebar share menu', 'from' => 'share', 'type' => 'check', 'overridedefault' => false, 'section' => 'socialtools', 'help' => 'Whether to display a Share via Email button on the sidebar. If wgShareUsePlainLinks is also enabled, neither will display.', 'requires' => [], ], 'wgShareEmail' => [ 'name' => 'Enable Share via Email button', 'from' => 'share', 'type' => 'check', 'overridedefault' => false, 'section' => 'socialtools', 'help' => 'Whether to display a Share via Email button on the sidebar.', 'requires' => [], ], 'wgShareFacebook' => [ 'name' => 'Enable Share via Facebook button', 'from' => 'share', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Whether to display a Share via Facebook button on the sidebar.', 'requires' => [], ], 'wgShareLinkedIn' => [ 'name' => 'Enable Share via LinkedIn button', 'from' => 'share', 'type' => 'check', 'overridedefault' => false, 'section' => 'socialtools', 'help' => 'Whether to display a Share via LinkedIn button on the sidebar.', 'requires' => [], ], 'wgShareReddit' => [ 'name' => 'Enable Share via Reddit button', 'from' => 'share', 'type' => 'check', 'overridedefault' => false, 'section' => 'socialtools', 'help' => 'Whether to display a Share via Reddit button on the sidebar.', 'requires' => [], ], 'wgShareTumblr' => [ 'name' => 'Enable Share via Tumblr button', 'from' => 'share', 'type' => 'check', 'overridedefault' => false, 'section' => 'socialtools', 'help' => 'Whether to display a Share via Tumblr button on the sidebar.', 'requires' => [], ], 'wgShareTwitter' => [ 'name' => 'Enable Share via Twitter button', 'from' => 'share', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Whether to display a Share via Twitter button on the sidebar.', 'requires' => [], ], 'wgRandomGameDisplay' => [ 'name' => 'Random Game Display', 'from' => 'randomgameunit', 'type' => 'list-multi-bool', 'allopts' => [ 'random_poll', 'random_picturegame', 'random_quiz', ], 'options' => [ 'Poll' => 'random_poll', 'PictureGame' => 'random_picturegame', 'Quiz' => 'random_quiz', ], 'overridedefault' => [ 'random_picturegame' => false, 'random_poll' => false, 'random_quiz' => false, ], 'section' => 'socialtools', 'help' => 'Controls what games are enabled.', 'requires' => [], ], 'wgUserPageChoice' => [ 'name' => 'User Page Choice', 'from' => 'socialprofile', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Decides whether users should not be able to switch their own user page to be a wiki page, and only the social user profile will be enabled.', 'requires' => [], ], 'wgFriendingEnabled' => [ 'name' => 'Friending Enabled', 'from' => 'socialprofile', 'type' => 'check', 'overridedefault' => true, 'section' => 'socialtools', 'help' => 'Decides whether to enable friending or not.', 'requires' => [], ], 'wgUserBoard' => [ 'name' => 'User Board', 'from' => 'socialprofile', 'type' => 'check', 'overridedefault' => false, 'section' => 'socialtools', 'help' => 'Displays UserBoard-related things on social profile pages.', 'requires' => [], ], 'wgUserProfileDisplay' => [ 'name' => 'User Profile Display', 'from' => 'socialprofile', 'type' => 'list-multi-bool', 'allopts' => [ 'activity', 'articles', 'avatar', 'awards', 'board', 'custom', 'foes', 'friends', 'games', 'gifts', 'interests', 'personal', 'profile', 'stats', 'userboxes', ], 'options' => [ 'Activity' => 'activity', 'Articles' => 'articles', 'Avatar' => 'avatar', 'Awards' => 'awards', 'Board' => 'board', 'Custom' => 'custom', 'Foes' => 'foes', 'Friends' => 'friends', 'Games' => 'games', 'Gifts' => 'gifts', 'Interests' => 'interests', 'Personal' => 'personal', 'Profile' => 'profile', 'Stats' => 'stats', 'Userboxes' => 'userboxes', ], 'overridedefault' => [ 'activity' => false, 'articles' => true, 'avatar' => true, 'awards' => true, 'board' => false, 'custom' => true, 'foes' => false, 'friends' => false, 'games' => false, 'gifts' => true, 'interests' => true, 'personal' => true, 'profile' => true, 'stats' => false, 'userboxes' => false, ], 'section' => 'socialtools', 'help' => 'Enables default stuff to display on social profile pages by default', 'requires' => [], ], 'wgContribScoreIgnoreBots' => [ 'name' => 'Contrib Score Ignore Bots', 'from' => 'contributionscores', 'type' => 'check', 'overridedefault' => false, 'section' => 'socialtools', 'help' => 'Exclude bots users from the reporting?', 'requires' => [], ], // Styling (E.G skins/logos etc) 'wgDefaultSkin' => [ 'name' => 'Default Skin', 'from' => 'mediawiki', 'global' => true, 'type' => 'skin', 'overridedefault' => 'vector-2022', 'section' => 'styling', 'help' => 'Changes the visual interface to the selected skin for all users, however it can be changed through user\'s preferences, unless the skin is added to $wgSkipSkins in the Preferences tab.', 'requires' => [], ], 'wgDefaultMobileSkin' => [ 'name' => 'Default Mobile Skin', 'from' => 'mobilefrontend', 'type' => 'skin', 'overridedefault' => 'minerva', 'section' => 'styling', 'help' => 'Changes the default mobile skin to be used by the Mobile Frontend extension. Some skins may not be compatable.', 'requires' => [], ], 'wgLogo' => [ 'name' => 'Logo', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => "https://$wmgUploadHostname/metawiki/3/35/Miraheze_Logo.svg", 'section' => 'styling', 'help' => 'This will replace Miraheze\'s default logo. See this link for how you can change it. Also sets the value of $wgLogos[\'1x\'].', 'requires' => [], ], 'wgFavicon' => [ 'name' => 'Favicon', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => '/favicon.ico', 'section' => 'styling', 'help' => 'A favicon is a shortcut image that is displayed on your visitor\'s browser address bar and in the bookmarks page. Most often it is a smaller version of the logo. See this link for how you can add one.', 'requires' => [], ], 'wgAppleTouchIcon' => [ 'name' => 'Apple Touch Icon', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => '/apple-touch-icon.png', 'section' => 'styling', 'help' => 'Favicon for Apple mobile devices. See this link on how you can add one.', 'requires' => [], ], 'wgWordmark' => [ 'name' => 'Wordmark', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => false, 'section' => 'styling', 'help' => 'This will set the value of $wgLogos[\'wordmark\'][\'src\']. Also used as wordmark for the various skins: Minerva copyright wordmark, Timeless mobile wordmark, modern Vector wordmark, and Cosmos wordmark. May be used elsewhere also.', 'requires' => [], ], 'wgWordmarkWidth' => [ 'name' => 'Wordmark Width', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 0, 'maxint' => 9999, 'overridedefault' => 116, 'section' => 'styling', 'help' => 'This will set the width value of the wordmark set by $wgWordmark. For use with the Minerva skin\'s copyright wordmark, this should be set to "116"', 'requires' => [], ], 'wgWordmarkHeight' => [ 'name' => 'Wordmark Height', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 0, 'maxint' => 9999, 'overridedefault' => 18, 'section' => 'styling', 'help' => 'This will set the height value of the wordmark set by $wgWordmark. For use with the Minerva skin\'s copyright wordmark, this should be set to "18"', 'requires' => [], ], 'wgIcon' => [ 'name' => 'Icon', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => false, 'section' => 'styling', 'help' => 'A version of the logo without wordmark and tagline.', 'requires' => [], ], 'wgMaxTocLevel' => [ 'name' => 'Max Toc Level', 'from' => 'mediawiki', 'global' => true, 'type' => 'integer', 'minint' => 1, 'maxint' => 99999, 'overridedefault' => 999, 'section' => 'styling', 'help' => 'Maximum indent level of toc.', 'requires' => [], ], 'wmgWikiapiaryFooterPageName' => [ 'name' => 'Wikiapiary Footer Page Name', 'from' => 'mediawiki', 'global' => true, 'type' => 'text', 'overridedefault' => '', 'section' => 'styling', 'help' => 'Set to your wiki\'s page name at Wikiapiary to add the monitored by Wikiapary footer icon. If you do not have an article there for your wiki, please leave this field blank.', 'requires' => [], ], 'wgCosmosEnabledRailModules' => [ 'associativeKey' => 'recentchanges', 'name' => 'Cosmos Recent Changes Rail Module', 'from' => 'cosmos', 'type' => 'list', 'options' => [ 'disable' => false, 'normal' => 'normal', 'sticky' => 'sticky', ], 'overridedefault' => [ 'recentchanges' => 'normal', 'interface' => [ 'cosmos-custom-rail-module' => 'normal', 'cosmos-custom-sticky-rail-module' => 'sticky', ], ], 'section' => 'styling', 'help' => 'Configure the recent changes rail module of the Cosmos skin.', 'requires' => [], ], 'wgCosmosContentWidth' => [ 'name' => 'Cosmos Content Width', 'from' => 'cosmos', 'type' => 'list', 'options' => [ 'default' => 'default', 'full' => 'full', 'large' => 'large', ], 'overridedefault' => 'default', 'section' => 'styling', 'help' => 'Set the main content area width of the Cosmos skin.', 'requires' => [], ], 'wgCosmosBackgroundImage' => [ 'name' => 'Cosmos Background Image', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Add an image to set as the background image for the wiki\'s body of the Cosmos skin.', 'requires' => [], ], 'wgCosmosBackgroundImageSize' => [ 'name' => 'Cosmos Background Image Size', 'from' => 'cosmos', 'type' => 'list', 'options' => [ 'auto' => 'auto', 'contain' => 'contain', 'cover' => 'cover', ], 'overridedefault' => 'cover', 'section' => 'styling', 'help' => 'Add an image to set as the background image for the wiki's body of the Cosmos skin.', 'requires' => [], ], 'wgCosmosWikiHeaderBackgroundImage' => [ 'name' => 'Cosmos Wiki Header Background Image', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Add a background image for the wiki header of the Cosmos skin.', 'requires' => [], ], 'wgCosmosMainBackgroundColor' => [ 'name' => 'Cosmos Main Background Color', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => '#1A1A1A', 'section' => 'styling', 'help' => 'Add a color name or hex code to set as the background color for the wiki body of the Cosmos skin.', 'requires' => [], ], 'wgCosmosContentBackgroundColor' => [ 'name' => 'Cosmos Content Background Color', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => '#ffffff', 'section' => 'styling', 'help' => 'Add a color name or hex code to set as the background color for the content area of the Cosmos skin.', 'requires' => [], ], 'wgCosmosBannerBackgroundColor' => [ 'name' => 'Cosmos Banner Background Color', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => '#c0c0c0', 'section' => 'styling', 'help' => 'Add a color name or hex code to set as the background color for the top banner of the Cosmos skin.', 'requires' => [], ], 'wgCosmosWikiHeaderBackgroundColor' => [ 'name' => 'Cosmos Wiki Header Background Color', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => '#c0c0c0', 'section' => 'styling', 'help' => 'Add a color name or hex code to set as the background color of the wiki navigation header on the Cosmos skin.', 'requires' => [], ], 'wgCosmosLinkColor' => [ 'name' => 'Cosmos Link Color', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => '#0645ad', 'section' => 'styling', 'help' => 'Add a color name or hex code to set as the link color for the Cosmos skin.', 'requires' => [], ], 'wgCosmosButtonBackgroundColor' => [ 'name' => 'Cosmos Button Background Color', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => '#c0c0c0', 'section' => 'styling', 'help' => 'Add a color name or hex code to set as the button background color for the Cosmos skin.', 'requires' => [], ], 'wgCosmosToolbarBackgroundColor' => [ 'name' => 'Cosmos Toolbar Background Color', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => '#000000', 'section' => 'styling', 'help' => 'Add a color name or hex code to set as the toolbar background color for the Cosmos skin.', 'requires' => [], ], 'wgCosmosFooterBackgroundColor' => [ 'name' => 'Cosmos Footer Background Color', 'from' => 'cosmos', 'type' => 'text', 'overridedefault' => '#c0c0c0', 'section' => 'styling', 'help' => 'Add a color name or hex code to set as the footer background color for the Cosmos skin.', 'requires' => [], ], 'wgCosmosBackgroundImageRepeat' => [ 'name' => 'Cosmos Background Image Repeat', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Repeat the background for the cosmos skin?', 'requires' => [], ], 'wgCosmosBackgroundImageFixed' => [ 'name' => 'Cosmos Background Image Fixed', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Make the background for the cosmos skin "position: fixed"?', 'requires' => [], ], 'wgCosmosContentOpacityLevel' => [ 'name' => 'Cosmos Content Opacity Level', 'from' => 'cosmos', 'type' => 'integer', 'minint' => 0, 'maxint' => 100, 'overridedefault' => 100, 'section' => 'styling', 'help' => 'Set the opacity level of the content area and custom sidebar for the Cosmos skin in precentage.', 'requires' => [], ], 'wgCosmosSearchUseActionAPI' => [ 'name' => 'Cosmos Search Use Action API', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Whether the WVUI search of Cosmos should use the MediaWiki action API instead of the REST API. Will have no effect unless $wgCosmosUseWVUISearch is enabled.', 'requires' => [], ], 'wgCosmosSearchDescriptionSource' => [ 'name' => 'Cosmos Search Description Source', 'from' => 'cosmos', 'type' => 'list', 'options' => [ 'pagedescription' => 'pagedescription', 'textextracts' => 'textextracts', 'wikidata' => 'wikidata', ], 'overridedefault' => 'textextracts', 'section' => 'styling', 'help' => 'Set the method to extract short description in the WVUI search within Cosmos. Will have no effect unless $wgCosmosUseWVUISearch and $wgCosmosSearchUseActionAPI are enabled.', 'requires' => [], ], 'wgCosmosMaxSearchResults' => [ 'name' => 'Cosmos Max Search Results', 'from' => 'cosmos', 'type' => 'integer', 'minint' => 1, 'maxint' => 15, 'overridedefault' => 6, 'section' => 'styling', 'help' => 'Set the maximum number of search results given for the WVUI search within Cosmos. Will have no effect unless $wgCosmosUseWVUISearch and $wgCosmosSearchUseActionAPI are enabled.', 'requires' => [], ], 'wgCosmosEnablePortableInfoboxEuropaTheme' => [ 'name' => 'Enable Europa Theme for Infoboxes on Cosmos', 'from' => 'cosmos', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Enable the Europa theme on infoboxes when using the Cosmos skin, if you have the PortableInfobox extension enabled.', 'requires' => [ 'extensions' => [ 'cosmos', 'portableinfobox', ], ], ], 'wgEvelutionLeftPersonalLinks' => [ 'name' => 'Evelution Left Personal Links', 'from' => 'evelution', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Changes the alignment of the .upper-links container in the personal links from center to left.', 'requires' => [], ], 'wgEvelutionDisableColorManagement' => [ 'name' => 'Evelution Disable Color Management', 'from' => 'evelution', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Disables access to visual colors and the theme chooser. Likewise, it uses a hardcoded theme with colors taken from system colors.', 'requires' => [], ], 'wgEvelutionDisableRightRail' => [ 'name' => 'Evelution Disable Right Rail', 'from' => 'evelution', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Disables the right rail that appears on all pages (except special pages, file pages, MediaWiki pages, and the main page).', 'requires' => [], ], 'wgEvelutionServerMode' => [ 'name' => 'Evelution Server Mode', 'from' => 'evelution', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Changes the layout to be more server/development wiki-friendly (e.g. no desktop local navigation, addition of left actions link before the content (which has the local navigation menus), smaller page header title, full width small breakpoint size, and no right rail on the help and project namespaces).', 'requires' => [], ], 'wgEvelutionStickyRail' => [ 'name' => 'Evelution Sticky Rail', 'from' => 'evelution', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Removes the sticky behavior of right rail on larger screens with 700 pixels or more. Requires that $wgEvelutionDisableRightRail not be enabled in order for this to work.', 'requires' => [], ], 'wgEvelutionForceFullWidth' => [ 'name' => 'Evelution Force Full Width', 'from' => 'evelution', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Always forces the content area to its maximum width.', 'requires' => [], ], 'wgEvelutionDisableRightRailFromSpecificPages' => [ 'name' => 'Evelution Disable Right Rail From Specific Pages', 'from' => 'evelution', 'type' => 'wikipages', 'overridedefault' => [], 'section' => 'styling', 'help' => 'Disables the right rail that appears on specific pages. Requires that $wgEvelutionDisableRightRail not be enabled in order for this to work.', 'requires' => [], ], 'wgEvelutionMonoLogo' => [ 'name' => 'Evelution Mono Logo', 'from' => 'evelution', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Makes the wiki\'s logo behave like the wiki\'s wordmark (making it masked so it adapts any color). This is highly recommended for plain black or white logos.', 'requires' => [], ], 'wgEvelutionChangeMessageBoxesToBanners' => [ 'name' => 'Evelution Change Message Boxes To Banners', 'from' => 'evelution', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'All errorboxes, warningboxes, successboxes and messageboxes except the ones with the .noconvert CSS class will be converted into banner notifications.', 'requires' => [], ], 'wgHasSomeColoursColourOne' => [ 'name' => 'HasSomeColours Colour One', 'from' => 'hassomecolours', 'type' => 'text', 'overridedefault' => '#555', 'section' => 'styling', 'help' => 'Primary colour for the HasSomeColours skin, for the header, footer, and various backgrounds.', 'requires' => [], ], 'wgHasSomeColoursColourTwo' => [ 'name' => 'HasSomeColours Colour Two', 'from' => 'hassomecolours', 'type' => 'text', 'overridedefault' => '#d77', 'section' => 'styling', 'help' => 'Secondary colour for the HasSomeColours skin, for trim and others.', 'requires' => [], ], 'wgMedikColor' => [ 'name' => 'Medik Color', 'from' => 'medik', 'type' => 'text', 'overridedefault' => '#FFBE00', 'section' => 'styling', 'help' => 'The Medik color scheme (navbar background, underlines etc.).', 'requires' => [], ], 'wgMedikShowLogo' => [ 'name' => 'Medik Show Logo', 'from' => 'medik', 'type' => 'list', 'options' => [ 'none' => 'none', 'main' => 'main', 'sidebar' => 'sidebar' ], 'overridedefault' => 'none', 'section' => 'styling', 'help' => 'Show logo in the navbar or in the sidebar. By default, the logo is hidden.', 'requires' => [], ], 'wgMedikLogoWidth' => [ 'name' => 'Medik Logo Width', 'from' => 'medik', 'type' => 'text', 'overridedefault' => 'default', 'section' => 'styling', 'help' => 'Width of the logo in the main navbar (i.e. you have to set $wgMedikShowLogo to \'main\' first).', 'requires' => [], ], 'wgMedikUseLogoWithoutText' => [ 'name' => 'Medik Use Logo Without Text', 'from' => 'medik', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Use only logo and hide the site name in the left upper corner of the wiki.', 'requires' => [], ], 'wgMedikResponsive' => [ 'name' => 'Medik Responsive', 'from' => 'medik', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'If you need to disable the responsiveness of the skin (i.e. you don\'t want the skin to adjust to the screen size), set this to false.', 'requires' => [], ], 'wgMedikContentWidth' => [ 'name' => 'Medik Content Width', 'from' => 'medik', 'type' => 'list', 'options' => [ 'default' => 'default', 'full' => 'full', 'narrow' => 'narrow', 'wide' => 'wide' ], 'overridedefault' => 'default', 'section' => 'styling', 'help' => 'At large screens, the main content container (with articles, texts, etc.) is 9/12 of the screen width and sidebar menu takes 2/12 of the screen width. It means that 1/12 of the screen width on the right side remains white. This is the default and looks good. But there can be cases when you need your wiki to extend to the full width of the screen even on the large screens. Then you can and set this to \'full\'. Then the main content container will take 10/12 of the screen width (and 2/12 remain for the sidebar menu). If you need a narrow main content area, use \'narrow\' instead. Then the main content container will take 8/12 of the screen width (and 2/12 remain for the sidebar menu on the left and 2/12 for the white space on the right). If you need a wide main content with only a narrow left sidebar, use \'wide\'. Then the sidebar will be 1/12 and the main content 10/12 on large screens.', 'requires' => [], ], 'wgTimelessBackdropImage' => [ 'name' => 'Timeless Backdrop Image', 'from' => 'timeless', 'global' => true, 'type' => 'text', 'overridedefault' => 'cat.svg', 'section' => 'styling', 'help' => 'Set to the filename, excluding the File namespace, of a background image to use for the Timeless skin.', 'requires' => [], ], 'wgTimelessLogo' => [ 'name' => 'Timeless Logo', 'from' => 'timeless', 'global' => true, 'type' => 'text', 'overridedefault' => null, 'section' => 'styling', 'help' => 'Set to the filename, excluding the File namespace, of a logo to use for the Timeless skin.', 'requires' => [], ], 'wgTimelessWordmark' => [ 'name' => 'Timeless Wordmark', 'from' => 'timeless', 'global' => true, 'type' => 'text', 'overridedefault' => null, 'section' => 'styling', 'help' => 'Set to the filename, excluding the File namespace, of a wordmark to use for the Timeless skin.', 'requires' => [], ], 'wgMetrolookDownArrow' => [ 'name' => 'Metrolook Down Arrow', 'from' => 'metrolook', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'This configuration variable has to be true for the tiles to be generated.', 'requires' => [], ], 'wgMetrolookUploadButton' => [ 'name' => 'Metrolook Upload Button', 'from' => 'metrolook', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'When enabled, an "Upload file" link is generated in the top menu bar, before the content-specific action links ("History", "Discussion", etc.)', 'requires' => [], ], 'wgMetrolookBartile' => [ 'name' => 'Metrolook Bartile', 'from' => 'metrolook', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'When "Metrolook Down Arrow" is enabled and "Metrolook Bartile" is enabled, the tile menu will be generated from MediaWiki:Metrolook-tiles. If "Metrolook Down Arrow" is not set and "Metrolook Bartile" is not set, then the tile menu will be generated from MediaWiki:Metrolook-tiles-second.', 'requires' => [], ], 'wgMetrolookMobile' => [ 'name' => 'Metrolook Mobile', 'from' => 'metrolook', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'When enabled, makes the UI responsive on mobiles.', 'requires' => [], ], 'wgMetrolookUseIconWatch' => [ 'name' => 'Metrolook Use Icon Watch', 'from' => 'metrolook', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'When enabled, it uses an icon for the watch/unwatch button.', 'requires' => [], ], 'wgMetrolookLine' => [ 'name' => 'Metrolook Line', 'from' => 'metrolook', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'If not set, then the img.line element (white divider line in the top menu, between the site name and the down arrow/"Upload file" link) won\'t be generated.', 'requires' => [], ], 'wgVectorResponsive' => [ 'name' => 'Vector Responsive', 'from' => 'vector', 'global' => true, 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Turn Vector-2022 into a responsive skin by applying a view port and disabling the min-width?', 'requires' => [], ], 'wgCitizenThemeDefault' => [ 'name' => 'Citizen Theme Default', 'from' => 'citizen', 'type' => 'list', 'options' => [ 'auto' => 'auto', 'dark' => 'dark', 'light' => 'light', ], 'overridedefault' => 'auto', 'section' => 'styling', 'help' => 'The default theme of the citizen skin.', 'requires' => [], ], 'wgCitizenEnableCollapsibleSections' => [ 'name' => 'Citizen Enable Collapsible Sections', 'from' => 'citizen', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Enables or disable collapsible sections on content pages.', 'requires' => [], ], 'wgCitizenShowPageTools' => [ 'name' => 'Citizen Show Page Tools', 'from' => 'citizen', 'type' => 'list', 'options' => [ 'true' => 1, 'login' => 'login', 'permission' => 'permission', ], 'overridedefault' => 1, 'section' => 'styling', 'help' => 'The condition of page tools visibility.', 'requires' => [], ], 'wgCitizenPortalAttach' => [ 'name' => 'Citizen Portal Attach', 'from' => 'citizen', 'type' => 'text', 'overridedefault' => 'first', 'section' => 'styling', 'help' => 'Label of the portal to attach links to upload and special pages to.', 'requires' => [], ], 'wgCitizenThemeColor' => [ 'name' => 'Citizen Theme Color', 'from' => 'citizen', 'type' => 'text', 'overridedefault' => '#131a21', 'section' => 'styling', 'help' => 'The color defined in the theme-color meta tag.', 'requires' => [], ], 'wgCitizenEnableSearch' => [ 'name' => 'Citizen Enable Search', 'from' => 'citizen', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Enable or disable rich search suggestions', 'requires' => [], ], 'wgCitizenSearchGateway' => [ 'name' => 'Citizen Search Gateway', 'from' => 'citizen', 'type' => 'list', 'options' => [ 'Action API' => 'mwActionApi', 'REST API' => 'mwRestApi', ], 'overridedefault' => 'mwActionApi', 'section' => 'styling', 'help' => 'Which gateway to use for fetching search suggestion', 'requires' => [ 'settings' => [ 'setting' => 'wgCitizenEnableSearch', 'value' => true, ], ], ], 'wgCitizenSearchDescriptionSource' => [ 'name' => 'Citizen Search Description Source', 'from' => 'citizen', 'type' => 'list', 'options' => [ 'TextExtracts' => 'textextracts', 'ShortDescription/Wikidata' => 'wikidata', 'Description2/WikiSEO' => 'pagedescription', ], 'overridedefault' => 'textextracts', 'section' => 'styling', 'help' => 'Source of description text on search suggestions', 'requires' => [ 'settings' => [ 'setting' => 'wgCitizenSearchGateway', 'value' => 'mwActionApi', ], ], ], 'wgCitizenMaxSearchResults' => [ 'name' => 'Citizen Max Search Results', 'from' => 'citizen', 'type' => 'integer', 'minint' => 1, 'maxint' => 15, 'overridedefault' => 6, 'section' => 'styling', 'help' => 'Max number of search suggestions', 'requires' => [ 'settings' => [ 'setting' => 'wgCitizenEnableSearch', 'value' => true, ], ], ], 'wgCitizenEnableCJKFonts' => [ 'name' => 'Citizen Enable CJK fonts', 'from' => 'citizen', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Enable included Noto Sans CJK for wikis that serves CJK languages', 'requires' => [], ], 'wgRelatedArticlesFooterAllowedSkins' => [ 'name' => 'RelatedArticles Footer Allowed Skins', 'from' => 'relatedarticles', 'type' => 'skins', 'overridedefault' => [ 'minerva', 'timeless', 'vector', ], 'section' => 'styling', 'help' => 'List of skin names (e.g. "minerva", "vector") where related articles will be shown in the footer.', 'requires' => [], ], 'wgMultiBoilerplateDiplaySpecialPage' => [ 'name' => 'MultiBoilerplate Diplay SpecialPage', 'from' => 'multiboilerplate', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'if set, will add to the wiki a page named Special:Boilerplates that shows the currently configured boilerplates.', 'requires' => [], ], 'wgAllowUserCss' => [ 'name' => 'Allow User Css', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Allow user Cascading Style Sheets (CSS). For example User:/*.css.', 'requires' => [], ], 'wgAllowUserJs' => [ 'name' => 'Allow User Js', 'from' => 'mediawiki', 'global' => true, 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Allow user JavaScript pages. For example User:/*.js.', 'requires' => [], ], 'wgUseCustomLandingPageStyles' => [ 'name' => 'Use Custom Landing Page Styles', 'from' => 'articlecreationworkflow', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Whether to load custom CSS for the ArticleCreationWorkflow landing page.', 'requires' => [], ], 'wgDefaultTheme' => [ 'name' => 'Default Theme', 'from' => 'theme', 'type' => 'list', 'options' => [ 'Default' => 'default', 'Dark (Monobook and Vector only)' => 'dark', 'Deepsea (Vector only)' => 'deepsea', 'Pink (Monobook only)' => 'pink', 'Stellarbook (Monobook only)' => 'stellarbook', ], 'overridedefault' => 'default', 'section' => 'styling', 'help' => 'Sets which theme is displayed by default when users visit your wiki.', 'requires' => [], ], 'wmgShowPopupsByDefault' => [ 'name' => 'Show Popups by default', 'from' => 'popups', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'When enabled, this shows Popups by default.', 'requires' => [], ], 'wgScratchBlocks4BlockVersion' => [ 'name' => 'Default Scratch Blocks version', 'from' => 'scratchblocks', 'type' => 'integer', 'minint' => 2, 'maxint' => 3, 'overridedefault' => 3, 'section' => 'styling', 'help' => 'Version of ScratchBlocks to show when the version attribute has not been defined.', 'requires' => [], ], 'wgTweekiSkinUseBootstrap4' => [ 'name' => 'Use Bootstrap 4 for Tweeki', 'from' => 'tweeki', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Set this variable to true if you want to use Boostrap 4 instead of Bootstrap 3. Note that there are changes in the markup!', 'requires' => [], ], 'wgTweekiSkinImagePageTOCTabs' => [ 'name' => 'Togglable Tabs On File Pages (Tweeki)', 'from' => 'tweeki', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Set to true, if you want file pages to be rendered as togglable tabs.', 'requires' => [], ], 'wgTweekiSkinFooterIcons' => [ 'name' => 'Use icons in Tweeki footer', 'from' => 'tweeki', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'If set to false, the icons in the footer will be replaced by text aquivalents.', 'requires' => [], ], 'wgTweekiSkinUseBtnParser' => [ 'name' => 'Allow btn tag (Tweeki)', 'from' => 'tweeki', 'type' => 'check', 'overridedefault' => true, 'section' => 'styling', 'help' => 'Whether or not to parse the -Tag', 'requires' => [], ], 'wgTweekiSkinUseTooltips' => [ 'name' => 'Use bootstrap tooltips (Tweeki)', 'from' => 'tweeki', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Whether or not to use Bootstrap\'s tooltips for buttons using the data-toggle="tooltip" attribute.', 'requires' => [], ], 'wgTweekiSkinUseIconWatch' => [ 'name' => 'Use Star Icon for Watchlist (Tweeki)', 'from' => 'tweeki', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Watch and unwatch as an icon rather than a link.', 'requires' => [], ], 'wgDarkModeTogglePosition' => [ 'name' => 'Dark mode toggle link position', 'from' => 'darkmode', 'type' => 'list', 'options' => [ 'Next to the user talk page link in personal URLs' => 'personal', 'In the footer, usually after the "Disclaimer" link.' => 'footer', 'In the sidebar within the navigation portlet.' => 'sidebar', ], 'overridedefault' => 'personal', 'section' => 'styling', 'help' => 'Where the dark mode toggle link should be placed.', 'requires' => [], ], 'egChameleonLayoutFile' => [ 'name' => 'Chameleon layout file', 'from' => 'chameleon', 'type' => 'list', 'options' => [ 'standard' => '/srv/mediawiki/w/skins/chameleon/layouts/standard.xml', 'navhead' => '/srv/mediawiki/w/skins/chameleon/layouts/navhead.xml', 'fixedhead' => '/srv/mediawiki/w/skins/chameleon/layouts/fixedhead.xml', 'stickyhead' => '/srv/mediawiki/w/skins/chameleon/layouts/stickyhead.xml', 'clean' => '/srv/mediawiki/w/skins/chameleon/layouts/clean.xml', ], 'overridedefault' => '/srv/mediawiki/w/skins/chameleon/layouts/standard.xml', 'section' => 'styling', 'help' => 'The layout to use for the Chameleon skin.', 'requires' => [], ], 'egChameleonEnableExternalLinkIcons' => [ 'name' => 'Chameleon external link icons', 'from' => 'chameleon', 'type' => 'check', 'overridedefault' => false, 'section' => 'styling', 'help' => 'Whether or not to show the normal MediaWiki external link icon when using the Chameleon skin.', 'requires' => [], ], // Wikibase 'wmgWikibaseRepoUrl' => [ 'name' => 'Repository URL', 'from' => 'wikibaseclient', 'type' => 'url', 'overridedefault' => 'https://wikidata.org', 'section' => 'wikibase', 'help' => 'URL of the Wikibase repository the client should connect to.', 'requires' => [], ], 'wmgWikibaseRepoDatabase' => [ 'name' => 'Repository Database', 'from' => 'wikibaseclient', 'type' => 'database', 'overridedefault' => $wi->dbname, 'section' => 'wikibase', 'help' => 'Database identifier of the repository being used. This value must be a valid Miraheze-hosted wiki database.', 'requires' => [], ], 'wmgAllowEntityImport' => [ 'name' => 'Allow Entity Import', 'from' => 'wikibaserepository', 'type' => 'check', 'overridedefault' => false, 'section' => 'wikibase', 'help' => 'Allow importing entities via Special:Import and importDump.php.', 'requires' => [], ], 'wmgCanonicalUriProperty' => [ 'name' => 'Canonical Uri Property', 'from' => 'wikibaserepository', 'type' => 'text', 'overridedefault' => false, 'section' => 'wikibase', 'help' => 'Property to be used on properties that defines a URI pattern which is used to link external identifiers in RDF and other exports.', 'requires' => [], ], 'wmgEnableEntitySearchUI' => [ 'name' => 'Enable Entity Search UI', 'from' => 'wikibaserepository', 'type' => 'check', 'overridedefault' => false, 'section' => 'wikibase', 'help' => 'To determine if entity search UI should be enabled or not.', 'requires' => [], ], 'wmgFederatedPropertiesEnabled' => [ 'name' => 'Enable Federated Properties', 'from' => 'wikibaserepository', 'type' => 'check', 'overridedefault' => false, 'section' => 'wikibase', 'help' => 'To determine if federated properties should be enabled or not.', 'requires' => [], ], 'wgWBQualityConstraintsEnableSuggestionConstraintStatus' => [ 'name' => 'Enable Suggestion Constraint Status', 'from' => 'wikibasequalityconstraints', 'type' => 'check', 'overridedefault' => false, 'section' => 'wikibase', 'help' => 'Whether to enable the \'constraint suggestion\' constraint status or not. This is a temporary configuration that will be removed once constraint suggestions are permanently enabled on Wikidata.', 'requires' => [], ], 'wmgFormatterUrlProperty' => [ 'name' => 'Formatter Url Property', 'from' => 'wikibaserepository', 'type' => 'text', 'overridedefault' => false, 'section' => 'wikibase', 'help' => 'Property to be used on properties that defines a formatter URL which is used to link external identifiers.', 'requires' => [], ], 'wgPropertySuggesterMinProbability' => [ 'name' => 'Property Suggester Min Probability', 'from' => 'propertysuggester', 'type' => 'float', 'overridedefault' => 0.05, 'section' => 'wikibase', 'help' => 'A float that sets a minimum threshold for suggestions.', 'requires' => [], ], 'wgPropertySuggesterDeprecatedIds' => [ 'name' => 'Property Suggester Deprecated Ids', 'from' => 'propertysuggester', 'type' => 'integers', 'overridedefault' => [], 'section' => 'wikibase', 'help' => 'A list of properties that won\'t be used for suggestions.', 'requires' => [], ], 'wgPropertySuggesterClassifyingPropertyIds' => [ 'name' => 'Property Suggester Classifying Property Ids', 'from' => 'propertysuggester', 'type' => 'integers', 'overridedefault' => [], 'section' => 'wikibase', 'help' => 'A list of classifying properties.', 'requires' => [], ], 'wgPropertySuggesterInitialSuggestions' => [ 'name' => 'Property Suggester Initial Suggestions', 'from' => 'propertysuggester', 'type' => 'integers', 'overridedefault' => [], 'section' => 'wikibase', 'help' => 'A list of properties that will be suggested when no statements exist.', 'requires' => [], ], 'wgLexemeLanguageCodePropertyId' => [ 'name' => 'Lexeme Language Code Property Id', 'from' => 'wikibaselexeme', 'type' => 'text', 'overridedefault' => null, 'section' => 'wikibase', 'help' => 'Specify the Lexeme language code property.', 'requires' => [], ], 'wgLexemeEnableDataTransclusion' => [ 'name' => 'Lexeme Enable Data Transclusion', 'from' => 'wikibaselexeme', 'type' => 'check', 'overridedefault' => false, 'section' => 'wikibase', 'help' => 'Whether to enable Lexeme data transclusion.', 'requires' => [], ], 'wgWBQualityConstraintsInstanceOfId' => [ 'name' => 'Instance Of Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P31', 'section' => 'wikibase', 'help' => 'The property ID of the \'instance of\' property (data type => item), which specifies the class(es) of an item.', 'requires' => [], ], 'wgWBQualityConstraintsSubclassOfId' => [ 'name' => 'Subclass Of Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P279', 'section' => 'wikibase', 'help' => 'The property ID of the \'subclass of\' property (data type => item), which specifies the superclass(es) of an item.', 'requires' => [], ], 'wgWBQualityConstraintsPropertyConstraintId' => [ 'name' => 'Property Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2302', 'section' => 'wikibase', 'help' => 'The property ID of the \'property constraint\' property (data type => item), which specifies the various constraints of a property.', 'requires' => [], ], 'wgWBQualityConstraintsExceptionToConstraintId' => [ 'name' => 'Exception To Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2303', 'section' => 'wikibase', 'help' => 'The property ID of the \'exception to constraint\' property (data type => item), which specifies the exceptions of a constraint.', 'requires' => [], ], 'wgWBQualityConstraintsConstraintStatusId' => [ 'name' => 'Constraint Status Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2316', 'section' => 'wikibase', 'help' => 'The property ID of the \'constraint status\' property (data type => item), which specifies the constraint status of a constraint statement. Currently, only one constraint status is known (see wgWBQualityConstraintsMandatoryConstraintId), and the default status is signified by the absence of a \'constraint status\' qualifier.', 'requires' => [], ], 'wgWBQualityConstraintsMandatoryConstraintId' => [ 'name' => 'Mandatory Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21502408', 'section' => 'wikibase', 'help' => 'The item ID of the \'mandatory constraint\' item, which, when used in a \'constraint status\' qualifier of a \'property constraint\' statement on a property, indicates that the constraint is mandatory and should have no violations except for the known exceptions.', 'requires' => [], ], 'wgWBQualityConstraintsSuggestionConstraintId' => [ 'name' => 'Suggestion Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q62026391', 'section' => 'wikibase', 'help' => 'The item ID of the \'suggestion constraint\' item, which, when used in a \'constraint status\' qualifier of a \'property constraint\' statement on a property, indicates that the constraint is merely a suggestion for improvement and violations need not be taken very seriously.', 'requires' => [], ], 'wgWBQualityConstraintsDistinctValuesConstraintId' => [ 'name' => 'Distinct Values Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21502410', 'section' => 'wikibase', 'help' => 'The item ID of the \'distinct values constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that all values for this property should differ from each other, or, equivalently, that each value for this property should be unique to one item.', 'requires' => [], ], 'wgWBQualityConstraintsMultiValueConstraintId' => [ 'name' => 'Multi Value Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510857', 'section' => 'wikibase', 'help' => 'The item ID of the \'multi-value constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that a property should have more than one value per entity.', 'requires' => [], ], 'wgWBQualityConstraintsUsedAsQualifierConstraintId' => [ 'name' => 'Used As Qualifier Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510863', 'section' => 'wikibase', 'help' => 'The item ID of the \'used as qualifier constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that a property should only be used as a qualifier.', 'requires' => [], ], 'wgWBQualityConstraintsSingleValueConstraintId' => [ 'name' => 'Single Value Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q19474404', 'section' => 'wikibase', 'help' => 'The item ID of the \'single value constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that a property should have no more than one value per entity.', 'requires' => [], ], 'wgWBQualityConstraintsSymmetricConstraintId' => [ 'name' => 'Symmetric Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510862', 'section' => 'wikibase', 'help' => 'The item ID of the \'symmetric constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that a referenced entity should refer back to the original entity.', 'requires' => [], ], 'wgWBQualityConstraintsTypeConstraintId' => [ 'name' => 'Type Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21503250', 'section' => 'wikibase', 'help' => 'The item ID of the \'type constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the subject entity should have a certain type, with the relation and type given in the parameters.', 'requires' => [], ], 'wgWBQualityConstraintsValueTypeConstraintId' => [ 'name' => 'Value Type Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510865', 'section' => 'wikibase', 'help' => 'The item ID of the \'value type constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the referenced entity should have a certain type, with the class and relation given in the parameters.', 'requires' => [], ], 'wgWBQualityConstraintsInverseConstraintId' => [ 'name' => 'Inverse Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510855', 'section' => 'wikibase', 'help' => 'The item ID of the \'inverse constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that a referenced entity should refer back to the original entity with the property given in the parameters.', 'requires' => [], ], 'wgWBQualityConstraintsItemRequiresClaimConstraintId' => [ 'name' => 'Item Requires Claim Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21503247', 'section' => 'wikibase', 'help' => 'The item ID of the \'item requires claim constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that an entity with a given statement should also have certain other statements.', 'requires' => [], ], 'wgWBQualityConstraintsValueRequiresClaimConstraintId' => [ 'name' => 'Value Requires Claim Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510864', 'section' => 'wikibase', 'help' => 'The item ID of the \'value requires claim constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the target/value entity of a given statement should have certain statements.', 'requires' => [], ], 'wgWBQualityConstraintsConflictsWithConstraintId' => [ 'name' => 'Conflicts With Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21502838', 'section' => 'wikibase', 'help' => 'The item ID of the \'conflicts-with constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that an entity with a given statement should not have certain other statements.', 'requires' => [], ], 'wgWBQualityConstraintsOneOfConstraintId' => [ 'name' => 'One Of Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510859', 'section' => 'wikibase', 'help' => 'The item ID of the \'one-of constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the value of a given statement should be one of a given set of values.', 'requires' => [], ], 'wgWBQualityConstraintsMandatoryQualifierConstraintId' => [ 'name' => 'Mandatory Qualifier Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510856', 'section' => 'wikibase', 'help' => 'The item ID of the \'mandatory qualifier\' item, which, when used in a \'property constraint\' statement on a property, indicates a given statement should have the given qualifier.', 'requires' => [], ], 'wgWBQualityConstraintsAllowedQualifiersConstraintId' => [ 'name' => 'Allowed Qualifiers Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510851', 'section' => 'wikibase', 'help' => 'The item ID of the \'allowed qualifiers constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates a given statement should only have the given qualifiers.', 'requires' => [], ], 'wgWBQualityConstraintsRangeConstraintId' => [ 'name' => 'Range Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510860', 'section' => 'wikibase', 'help' => 'The item ID of the \'range constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the value of a given statement should be within a given range.', 'requires' => [], ], 'wgWBQualityConstraintsDifferenceWithinRangeConstraintId' => [ 'name' => 'Difference Within Range Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510854', 'section' => 'wikibase', 'help' => 'The item ID of the \'difference within range constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the difference value of a given statement and of another given statement should be within a given range.', 'requires' => [], ], 'wgWBQualityConstraintsCommonsLinkConstraintId' => [ 'name' => 'Commons Link Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21510852', 'section' => 'wikibase', 'help' => 'The item ID of the \'commons link constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the value of a given statement should be a valid link to Wikimedia Commons.', 'requires' => [], ], 'wgWBQualityConstraintsContemporaryConstraintId' => [ 'name' => 'Contemporary Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q25796498', 'section' => 'wikibase', 'help' => 'The item ID of the \'contemporary constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the entities which are linked through this property should be contemporary according to their start and end time values.', 'requires' => [], ], 'wgWBQualityConstraintsFormatConstraintId' => [ 'name' => 'Format Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21502404', 'section' => 'wikibase', 'help' => 'The item ID of the \'format constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the value of a given statement should conform to a given pattern.', 'requires' => [], ], 'wgWBQualityConstraintsUsedForValuesOnlyConstraintId' => [ 'name' => 'Used For Values Only Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21528958', 'section' => 'wikibase', 'help' => 'The item ID of the \'used for values only constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the property should only be used for the main value of a statement, not for qualifiers or references.', 'requires' => [], ], 'wgWBQualityConstraintsUsedAsReferenceConstraintId' => [ 'name' => 'Used As Reference Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21528959', 'section' => 'wikibase', 'help' => 'The item ID of the \'used as reference constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the property should only be used for references, not for the main value of a statement or for qualifiers.', 'requires' => [], ], 'wgWBQualityConstraintsNoBoundsConstraintId' => [ 'name' => 'No Bounds Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q51723761', 'section' => 'wikibase', 'help' => 'The item ID of the \'no bounds constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the property should only be used with no bounded quantity as its value.', 'requires' => [], ], 'wgWBQualityConstraintsAllowedUnitsConstraintId' => [ 'name' => 'Allowed Units Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21514353', 'section' => 'wikibase', 'help' => 'The item ID for the \'allowed units constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the value of a given statement should only have certain units.', 'requires' => [], ], 'wgWBQualityConstraintsSingleBestValueConstraintId' => [ 'name' => 'Single Best Value Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q52060874', 'section' => 'wikibase', 'help' => 'The item ID for the \'single best value constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the property should have a single, distinguished best value per item.', 'requires' => [], ], 'wgWBQualityConstraintsAllowedEntityTypesConstraintId' => [ 'name' => 'Allowed Entity Types Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q52004125', 'section' => 'wikibase', 'help' => 'The item ID for the \'allowed entity types constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the property can be used only in certain entity types (e.g. only items).', 'requires' => [], ], 'wgWBQualityConstraintsCitationNeededConstraintId' => [ 'name' => 'Citation Needed Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q54554025', 'section' => 'wikibase', 'help' => 'The item ID of the \'citation needed constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the value of a given statement should have at least one reference for its values.', 'requires' => [], ], 'wgWBQualityConstraintsPropertyScopeConstraintId' => [ 'name' => 'Property Scope Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q53869507', 'section' => 'wikibase', 'help' => 'The item ID of the \'property scope constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the property should only be used in some locations (main value, qualifiers, and/or references, but not all of them).', 'requires' => [], ], 'wgWBQualityConstraintsLexemeLanguageConstraintId' => [ 'name' => 'Lexeme Language Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q55819106', 'section' => 'wikibase', 'help' => 'The item ID of the \'lexeme language constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the property should only be used in lexeme that have the given language set.', 'requires' => [], ], 'wgWBQualityConstraintsLabelInLanguageConstraintId' => [ 'name' => 'Label In Language Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q108139345', 'section' => 'wikibase', 'help' => 'The item ID of the \'label in language constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the property should only be used in entities that have label in the given languages.', 'requires' => [], ], 'wgWBQualityConstraintsLanguagePropertyId' => [ 'name' => 'Language Property Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P424', 'section' => 'wikibase', 'help' => 'The property ID of the \'Wikimedia language code\' property (data type => string), which specifies the language code of a \'label in language\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsClassId' => [ 'name' => 'Class Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2308', 'section' => 'wikibase', 'help' => 'The property ID of the \'class\' property (data type => item), which specifies the class/type of a \'type\' or \'value type\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsRelationId' => [ 'name' => 'Relation Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2309', 'section' => 'wikibase', 'help' => 'The property ID of the \'relation\' property (data type => item), which specifies the relation (\'instance of\' or \'subclass of\') of a \'type\' or \'value type\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsInstanceOfRelationId' => [ 'name' => 'Instance Of Relation Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21503252', 'section' => 'wikibase', 'help' => 'The item ID of the \'instance of\' item, which, when used in a \'relation\' qualifier of a \'property constraint\' statement on a property, indicates that the \'type\' or \'value type\' constraint defined in this statement demands an \'instance\' relation.', 'requires' => [], ], 'wgWBQualityConstraintsSubclassOfRelationId' => [ 'name' => 'Subclass Of Relation Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q21514624', 'section' => 'wikibase', 'help' => 'The item ID of the \'subclass of\' item, which, when used in a \'relation\' qualifier of a \'property constraint\' statement on a property, indicates that the \'type\' or \'value type\' constraint defined in this statement demands a \'subclass\' relation.', 'requires' => [], ], 'wgWBQualityConstraintsInstanceOrSubclassOfRelationId' => [ 'name' => 'Instance Or Subclass Of Relation Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q30208840', 'section' => 'wikibase', 'help' => 'The item ID of the \'instance or subclass of\' item, which, when used in a \'relation\' qualifier of a \'property constraint\' statement on a property, indicates that the \'type\' or \'value type\' constraint defined in this statement demands a \'instance or subclass\' relation.', 'requires' => [], ], 'wgWBQualityConstraintsPropertyId' => [ 'name' => 'Property Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2306', 'section' => 'wikibase', 'help' => 'The property ID of the \'property\' property (data type => property), which specifies the property parameter of an \'inverse\', \'item requires claim\', \'value requires claim\', \'difference within range\', \'mandatory qualifiers\', or \'qualifiers\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsQualifierOfPropertyConstraintId' => [ 'name' => 'Qualifier Of Property Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2305', 'section' => 'wikibase', 'help' => 'The property ID of the \'qualifier of property constraint\' property (data type => item), which specifies the item parameter of an \'item requires claim\', \'value requires claim\', or \'one of\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsMinimumQuantityId' => [ 'name' => 'Minimum Quantity Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2313', 'section' => 'wikibase', 'help' => 'The property ID of the \'minimum quantity\' property (data type => quantity), which specifies the minimum quantity parameter of a \'range\' or \'diff within range\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsMaximumQuantityId' => [ 'name' => 'Maximum Quantity Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2312', 'section' => 'wikibase', 'help' => 'The property ID of the \'maximum quantity\' property (data type => quantity), which specifies the maximum quantity parameter of a \'range\' or \'diff within range\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsMinimumDateId' => [ 'name' => 'Minimum Date Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2310', 'section' => 'wikibase', 'help' => 'The property ID of the \'minimum date\' property (data type => point in time), which specifies the minimum date parameter of a \'range\' or \'diff within range\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsMaximumDateId' => [ 'name' => 'Maximum Date Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2311', 'section' => 'wikibase', 'help' => 'The property ID of the \'maximum date\' property (data type => point in time), which specifies the maximum date parameter of a \'range\' or \'diff within range\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsNamespaceId' => [ 'name' => 'Namespace Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2307', 'section' => 'wikibase', 'help' => 'The property ID of the \'namespace\' property (data type => string), which specifies the namespace parameter of a \'commons link\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsFormatAsARegularExpressionId' => [ 'name' => 'Format As A Regular Expression Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P1793', 'section' => 'wikibase', 'help' => 'The property ID of the \'format as a regular expression\' property (data type => string), which specifies the format parameter of a \'format\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsSyntaxClarificationId' => [ 'name' => 'Syntax Clarification Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P2916', 'section' => 'wikibase', 'help' => 'The property ID of the \'syntax clarification\' property (data type => monolingual text), which specifies human-readable explanations of a \'format\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsConstraintScopeId' => [ 'name' => 'Constraint Scope Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P4680', 'section' => 'wikibase', 'help' => 'The property ID of the \'constraint scope\' property (data type => item), which specifies the context(s) in which a constraint is checked.', 'requires' => [], ], 'wgWBQualityConstraintsConstraintEntityTypesId' => [ 'name' => 'Constraint Entity Types Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P4680', 'section' => 'wikibase', 'help' => 'The property ID of the property (data type => item) which specifies the entity types on which a constraint is checked. By default, this is the same as the \'constraint scope\' property, but may also be set to a different one. The recognized values (items representing entity types) are the same as for the \'allowed entity types\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsSeparatorId' => [ 'name' => 'Separator Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P4155', 'section' => 'wikibase', 'help' => 'The property ID of the \'separator\' property (data type => property), which specifies the allowed separator(s) for “single value” and “single best value” constraints.', 'requires' => [], ], 'wgWBQualityConstraintsConstraintCheckedOnMainValueId' => [ 'name' => 'Constraint Checked On Main Value Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q46466787', 'section' => 'wikibase', 'help' => 'The item ID of the \'constraint checked on main value\' item, which, when used in a \'constraint scope\' qualifier of a \'property constraint\' statement on a property, indicates that the constraint should be checked on the main snak of a statement.', 'requires' => [], ], 'wgWBQualityConstraintsConstraintCheckedOnQualifiersId' => [ 'name' => 'Constraint Checked On Qualifiers Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q46466783', 'section' => 'wikibase', 'help' => 'The item ID of the \'constraint checked on qualifiers\' item, which, when used in a \'constraint scope\' qualifier of a \'property constraint\' statement on a property, indicates that the constraint should be checked on the qualifier snaks of a statement.', 'requires' => [], ], 'wgWBQualityConstraintsConstraintCheckedOnReferencesId' => [ 'name' => 'Constraint Checked On References Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q46466805', 'section' => 'wikibase', 'help' => 'The item ID of the \'constraint checked on references\' item, which, when used in a \'constraint scope\' qualifier of a \'property constraint\' statement on a property, indicates that the constraint should be checked on the reference snaks of a statement.', 'requires' => [], ], 'wgWBQualityConstraintsNoneOfConstraintId' => [ 'name' => 'None Of Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q52558054', 'section' => 'wikibase', 'help' => 'The item ID of the \'none-of constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the value of a given statement should not be one of a given set of values.', 'requires' => [], ], 'wgWBQualityConstraintsIntegerConstraintId' => [ 'name' => 'Integer Constraint Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q52848401', 'section' => 'wikibase', 'help' => 'The item ID of the \'integer constraint\' item, which, when used in a \'property constraint\' statement on a property, indicates that the value of a given statement should have only integer values.', 'requires' => [], ], 'wgWBQualityConstraintsWikibaseItemId' => [ 'name' => 'Wikibase Item Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q29934200', 'section' => 'wikibase', 'help' => 'The item ID of the \'wikibase item\' item, which represents the \'item\' entity type for \'allowed entity types\' constraints.', 'requires' => [], ], 'wgWBQualityConstraintsWikibasePropertyId' => [ 'name' => 'Wikibase Property Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q29934218', 'section' => 'wikibase', 'help' => 'The item ID of the \'wikibase property\' item, which represents the \'property\' entity type for \'allowed entity types\' constraints.', 'requires' => [], ], 'wgWBQualityConstraintsWikibaseLexemeId' => [ 'name' => 'Wikibase Lexeme Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q51885771', 'section' => 'wikibase', 'help' => 'The item ID of the \'wikibase lexeme\' item, which represents the \'lexeme\' entity type for \'allowed entity types\' constraints.', 'requires' => [], ], 'wgWBQualityConstraintsWikibaseFormId' => [ 'name' => 'Wikibase Form Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q54285143', 'section' => 'wikibase', 'help' => 'The item ID of the \'wikibase form\' item, which represents the \'form\' entity type for \'allowed entity types\' constraints.', 'requires' => [], ], 'wgWBQualityConstraintsWikibaseSenseId' => [ 'name' => 'Wikibase Sense Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q54285715', 'section' => 'wikibase', 'help' => 'The item ID of the \'wikibase sense\' item, which represents the \'sense\' entity type for \'allowed entity types\' constraints.', 'requires' => [], ], 'wgWBQualityConstraintsWikibaseMediaInfoId' => [ 'name' => 'Wikibase Media Info Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q59712033', 'section' => 'wikibase', 'help' => 'The item ID of the \'wikibase MediaInfo\' item, which represents the \'mediainfo\' entity type for \'allowed entity types\' constraints.', 'requires' => [], ], 'wgWBQualityConstraintsPropertyScopeId' => [ 'name' => 'Property Scope Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'P5314', 'section' => 'wikibase', 'help' => 'The property ID of the \'property scope\' property, which specifies the scope parameter of a \'scope\' constraint.', 'requires' => [], ], 'wgWBQualityConstraintsAsMainValueId' => [ 'name' => 'As Main Value Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q54828448', 'section' => 'wikibase', 'help' => 'The item ID of the \'as main value\' item, which, when used in a \'property scope\' parameter of a \'scope\' constraint, signifies that a property may be used for the main snaks of statements.', 'requires' => [], ], 'wgWBQualityConstraintsAsQualifiersId' => [ 'name' => 'As Qualifiers Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q54828449', 'section' => 'wikibase', 'help' => 'The item ID of the \'as qualifiers\' item, which, when used in a \'property scope\' parameter of a \'scope\' constraint, signifies that a property may be used for qualifiers of statements.', 'requires' => [], ], 'wgWBQualityConstraintsAsReferencesId' => [ 'name' => 'As References Id', 'from' => 'wikibasequalityconstraints', 'type' => 'text', 'overridedefault' => 'Q54828450', 'section' => 'wikibase', 'help' => 'The item ID of the \'as references\' item, which, when used in a \'property scope\' parameter of a \'scope\' constraint, signifies that a property may be used for references of statements.', 'requires' => [], ], 'wmgWikibaseItemNamespaceID' => [ 'name' => 'Item Namespace ID', 'from' => 'wikibaseclient', 'type' => 'integer', 'minint' => 0, 'maxint' => 9999, 'overridedefault' => 0, 'section' => 'wikibase', 'help' => 'Namespace ID of the Item namespace on the upstream Wikibase installation. Leave as-is if unsure.', 'requires' => [], ], 'wmgWikibasePropertyNamespaceID' => [ 'name' => 'Property Namespace ID', 'from' => 'wikibaseclient', 'type' => 'integer', 'minint' => 0, 'maxint' => 9999, 'overridedefault' => 120, 'section' => 'wikibase', 'help' => 'Namespace ID of the Property namespace on the upstream Wikibase installation. Leave as-is if unsure.', 'requires' => [], ], 'wmgWikibaseRepoItemNamespaceID' => [ 'name' => 'Repository Item Namespace ID', 'from' => 'wikibaserepository', 'type' => 'integer', 'minint' => 0, 'maxint' => 9999, 'overridedefault' => 860, 'section' => 'wikibase', 'help' => 'Namespace ID of the Item namespace for Wikibase Repository.', 'requires' => [], ], 'wmgWikibasePropertyNamespaceID' => [ 'name' => 'Repository Property Namespace ID', 'from' => 'wikibaserepository', 'type' => 'integer', 'minint' => 0, 'maxint' => 9999, 'overridedefault' => 862, 'section' => 'wikibase', 'help' => 'Namespace ID of the Property namespace for Wikibase Repository.', 'requires' => [], ], 'wgArticlePlaceholderImageProperty' => [ 'name' => 'Article Placeholder Image Property', 'from' => 'articleplaceholder', 'type' => 'text', 'overridedefault' => 'P18', 'section' => 'wikibase', 'help' => 'Sets the property used to display the main image of an item.', 'requires' => [], ], 'wgArticlePlaceholderSearchEngineIndexed' => [ 'name' => 'Article Placeholder Search Engine Indexed', 'from' => 'articleplaceholder', 'type' => 'check', 'overridedefault' => false, 'section' => 'wikibase', 'help' => 'Configures whether placeholders will be indexable by search engines. Setting it to true will unconditionally enable indexing, while setting it to false will disable indexing.', 'requires' => [], ], 'wgArticlePlaceholderReferencesBlacklist' => [ 'name' => 'Article Placeholder References Blacklist', 'from' => 'articleplaceholder', 'type' => 'text', 'overridedefault' => 'P143', 'section' => 'wikibase', 'help' => 'Takes a property ID and blacklists the references that use the given property.', 'requires' => [], ], 'wgArticlePlaceholderRepoApiUrl' => [ 'name' => 'Article Placeholder Repo API URL', 'from' => 'articleplaceholder', 'type' => 'text', 'overridedefault' => 'https://www.wikidata.org/w/api.php', 'section' => 'wikibase', 'help' => 'Sets the property used to display the main image of an item.', 'requires' => [], ], 'wgInterwikiSortingSort' => [ 'name' => 'Interwiki Sorting Sort', 'from' => 'interwikisorting', 'type' => 'list', 'options' => [ 'alphabetic' => 'alphabetic', 'alphabetic_fy' => 'alphabetic_fy', 'alphabetic_revised' => 'alphabetic_revised', 'alphabetic_sr' => 'alphabetic_sr', 'alphabetic_sv' => 'alphabetic_sv', 'code' => 'code', ], 'overridedefault' => 'code', 'section' => 'wikibase', 'help' => 'The default sort order to use. The default, \'code\' orders alphabetically by interwiki code.', 'requires' => [], ], ]; if ( $wi->isAllOfExtensionsActive( 'Gamepress', 'Theme' ) ) { $wgManageWikiSettings['wgDefaultTheme']['options']['Blue (Gamepress only)'] = 'blue'; $wgManageWikiSettings['wgDefaultTheme']['options']['Green (Gamepress only)'] = 'green'; $wgManageWikiSettings['wgDefaultTheme']['options']['Orange (Gamepress only)'] = 'orange'; } diff --git a/extension-list b/extension-list index 5e6b5b89..213c8eeb 100644 --- a/extension-list +++ b/extension-list @@ -1,325 +1,323 @@ $IP/extensions/3D/extension.json $IP/extensions/AJAXPoll/extension.json $IP/extensions/AddHTMLMetaAndTitle/extension.json $IP/extensions/AdminLinks/extension.json $IP/extensions/ApprovedRevs/extension.json $IP/extensions/Arrays/extension.json $IP/extensions/ArticleCreationWorkflow/extension.json $IP/extensions/ArticlePlaceholder/extension.json $IP/extensions/ArticleRatings/extension.json $IP/extensions/ArticleToCategory2/extension.json $IP/extensions/AuthorProtect/extension.json $IP/extensions/AutoCreateCategoryPages/extension.json $IP/extensions/AutoCreatePage/extension.json $IP/extensions/Babel/extension.json $IP/extensions/BetaFeatures/extension.json $IP/extensions/BlogPage/extension.json $IP/extensions/Bootstrap/extension.json $IP/extensions/CSS/extension.json $IP/extensions/Calendar/extension.json $IP/extensions/Capiunto/extension.json $IP/extensions/Cargo/extension.json $IP/extensions/CategorySortHeaders/extension.json $IP/extensions/CategoryTree/extension.json $IP/extensions/CentralAuth/extension.json $IP/extensions/CentralNotice/extension.json $IP/extensions/CharInsert/extension.json $IP/extensions/CheckUser/extension.json $IP/extensions/Cite/extension.json $IP/extensions/CiteThisPage/extension.json $IP/extensions/CleanChanges/extension.json $IP/extensions/CodeEditor/extension.json $IP/extensions/CodeMirror/extension.json $IP/extensions/CollapsibleVector/extension.json $IP/extensions/CommentStreams/extension.json $IP/extensions/Commentbox/extension.json $IP/extensions/Comments/extension.json $IP/extensions/CommonsMetadata/extension.json $IP/extensions/ConfirmEdit/extension.json $IP/extensions/ContactPage/extension.json $IP/extensions/ContributionScores/extension.json $IP/extensions/CookieWarning/extension.json $IP/extensions/CountDownClock/extension.json $IP/extensions/CreatePage/extension.json $IP/extensions/CreatePageUw/extension.json $IP/extensions/CreateRedirect/extension.json $IP/extensions/CreateWiki/extension.json $IP/extensions/CreatedPagesList/extension.json $IP/extensions/DPLForum/extension.json $IP/extensions/DarkMode/extension.json $IP/extensions/DataDump/extension.json $IP/extensions/DataTransfer/extension.json $IP/extensions/DeleteUserPages/extension.json $IP/extensions/Description2/extension.json $IP/extensions/Disambiguator/extension.json $IP/extensions/DiscordNotifications/extension.json $IP/extensions/DiscussionTools/extension.json $IP/extensions/DismissableSiteNotice/extension.json $IP/extensions/DisplayTitle/extension.json $IP/extensions/DummyFandoomMainpageTags/extension.json $IP/extensions/DynamicPageList/extension.json $IP/extensions/DynamicPageList3/extension.json $IP/extensions/DynamicSidebar/extension.json $IP/extensions/Echo/extension.json $IP/extensions/EditNotify/extension.json $IP/extensions/EditSubpages/extension.json $IP/extensions/Editcount/extension.json $IP/extensions/EmbedSpotify/extension.json $IP/extensions/EmbedVideo/extension.json $IP/extensions/EventLogging/extension.json $IP/extensions/EventStreamConfig/extension.json $IP/extensions/ExternalData/extension.json $IP/extensions/FlaggedRevs/extension.json $IP/extensions/FlexDiagrams/extension.json $IP/extensions/Flow/extension.json $IP/extensions/FontAwesome/extension.json $IP/extensions/ForcePreview/extension.json $IP/extensions/Gadgets/extension.json $IP/extensions/Genealogy/extension.json $IP/extensions/GeoCrumbs/extension.json $IP/extensions/GeoData/extension.json $IP/extensions/GeoGebra/extension.json $IP/extensions/GlobalBlocking/extension.json $IP/extensions/GlobalCssJs/extension.json $IP/extensions/GlobalNewFiles/extension.json $IP/extensions/GlobalPreferences/extension.json $IP/extensions/GlobalUsage/extension.json $IP/extensions/GlobalUserPage/extension.json $IP/extensions/GlobalWatchlist/extension.json $IP/extensions/GoogleDocs4MW/extension.json $IP/extensions/GoogleNewsSitemap/extension.json $IP/extensions/Graph/extension.json $IP/extensions/GroupsSidebar/extension.json $IP/extensions/GrowthExperiments/extension.json $IP/extensions/GuidedTour/extension.json $IP/extensions/HAWelcome/extension.json $IP/extensions/HeaderTabs/extension.json $IP/extensions/HideSection/extension.json $IP/extensions/HighlightLinksInCategory/extension.json $IP/extensions/HitCounters/extension.json $IP/extensions/IPInfo/extension.json $IP/extensions/ImageMap/extension.json $IP/extensions/ImageRating/extension.json $IP/extensions/ImportDump/extension.json $IP/extensions/InputBox/extension.json $IP/extensions/Interwiki/extension.json $IP/extensions/InterwikiSorting/extension.json $IP/extensions/JSBreadCrumbs/extension.json $IP/extensions/JavascriptSlideshow/extension.json $IP/extensions/Josa/extension.json $IP/extensions/JsCalendar/extension.json $IP/extensions/JsonConfig/extension.json $IP/extensions/Kartographer/extension.json $IP/extensions/LabeledSectionTransclusion/extension.json $IP/extensions/LanguageSelector/extension.json $IP/extensions/LastModified/extension.json $IP/extensions/LdapAuthentication/extension.json $IP/extensions/Lingo/extension.json $IP/extensions/LinkSuggest/extension.json $IP/extensions/LinkTarget/extension.json $IP/extensions/LinkTitles/extension.json $IP/extensions/Linter/extension.json $IP/extensions/Listings/extension.json $IP/extensions/LockAuthor/extension.json $IP/extensions/LoginNotify/extension.json $IP/extensions/LogoFunctions/extension.json $IP/extensions/Loops/extension.json $IP/extensions/MagicNoCache/extension.json $IP/extensions/ManageWiki/extension.json $IP/extensions/Maps/extension.json $IP/extensions/Maps/extensions/Validator/Validator.php $IP/extensions/Maps/vendor/mediawiki/parser-hooks/ParserHooks.php $IP/extensions/MassEditRegex/extension.json $IP/extensions/MassMessage/extension.json $IP/extensions/Math/extension.json $IP/extensions/MediaWikiChat/extension.json $IP/extensions/Mermaid/extension.json $IP/extensions/MintyDocs/extension.json $IP/extensions/MirahezeMagic/ReCaptchaNoCaptcha/extension.json $IP/extensions/MirahezeMagic/extension.json $IP/extensions/MixedNamespaceSearchSuggestions/extension.json $IP/extensions/MobileDetect/MobileDetect.php $IP/extensions/MobileFrontend/extension.json $IP/extensions/MobileTabsPlugin/extension.json $IP/extensions/Moderation/extension.json $IP/extensions/MsCalendar/extension.json $IP/extensions/MsCatSelect/extension.json $IP/extensions/MsLinks/extension.json $IP/extensions/MsUpload/extension.json $IP/extensions/MultiBoilerplate/extension.json $IP/extensions/MultimediaViewer/extension.json $IP/extensions/MyVariables/extension.json $IP/extensions/NamespacePreload/extension.json $IP/extensions/NativeSvgHandler/extension.json $IP/extensions/NewSignupPage/extension.json $IP/extensions/NewUserMessage/extension.json $IP/extensions/NewUserNotif/extension.json $IP/extensions/NewestPages/extension.json $IP/extensions/Newsletter/extension.json $IP/extensions/NoTitle/extension.json $IP/extensions/Nuke/extension.json $IP/extensions/NukeDPL/extension.json $IP/extensions/OATHAuth/extension.json $IP/extensions/OAuth/extension.json $IP/extensions/OpenGraphMeta/extension.json $IP/extensions/OrphanedTalkPages/extension.json $IP/extensions/PDFEmbed/extension.json $IP/extensions/PageAssessments/extension.json $IP/extensions/PageForms/extension.json $IP/extensions/PageImages/extension.json $IP/extensions/PageNotice/extension.json $IP/extensions/PageProperties/extension.json $IP/extensions/PageSchemas/extension.json $IP/extensions/PageTriage/extension.json $IP/extensions/PagedTiffHandler/extension.json $IP/extensions/ParserFunctions/extension.json -$IP/extensions/PdfBook/extension.json $IP/extensions/PdfHandler/extension.json $IP/extensions/PipeEscape/extension.json $IP/extensions/Poem/extension.json $IP/extensions/Poem/extension.json $IP/extensions/PollNY/extension.json $IP/extensions/Popups/extension.json $IP/extensions/PortableInfobox/extension.json $IP/extensions/Preloader/extension.json $IP/extensions/ProofreadPage/extension.json $IP/extensions/PropertySuggester/extension.json $IP/extensions/ProtectSite/extension.json $IP/extensions/ProtectionIndicator/extension.json $IP/extensions/Purge/extension.json $IP/extensions/QuickInstantCommons/extension.json $IP/extensions/Quiz/extension.json $IP/extensions/QuizGame/extension.json $IP/extensions/RSS/extension.json $IP/extensions/RandomGameUnit/extension.json $IP/extensions/RandomImage/extension.json $IP/extensions/RandomSelection/extension.json $IP/extensions/RatePage/extension.json $IP/extensions/RegexFunctions/extension.json $IP/extensions/RelatedArticles/extension.json $IP/extensions/RemovePII/extension.json $IP/extensions/Renameuser/extension.json $IP/extensions/ReplaceText/extension.json $IP/extensions/Report/extension.json $IP/extensions/RevisionSlider/extension.json $IP/extensions/RightFunctions/extension.json $IP/extensions/RottenLinks/extension.json $IP/extensions/SandboxLink/extension.json $IP/extensions/Score/extension.json $IP/extensions/Scribunto/extension.json $IP/extensions/SecureLinkFixer/extension.json $IP/extensions/SemanticFormsSelect/extension.json $IP/extensions/SemanticMediaWiki/extension.json $IP/extensions/Share/extension.json $IP/extensions/ShortDescription/extension.json $IP/extensions/SimpleBlogPage/extension.json $IP/extensions/SimpleChanges/extension.json $IP/extensions/SimpleTooltip/extension.json $IP/extensions/SkinPerPage/extension.json -$IP/extensions/SlackNotifications/extension.json $IP/extensions/SnapProjectEmbed/extension.json $IP/extensions/SocialProfile/SocialProfile.php $IP/extensions/SocialProfile/SystemGifts/extension.json $IP/extensions/SocialProfile/UserActivity/extension.json $IP/extensions/SocialProfile/UserBoard/extension.json $IP/extensions/SocialProfile/UserGifts/extension.json $IP/extensions/SocialProfile/UserRelationship/extension.json $IP/extensions/SocialProfile/UserStats/extension.json $IP/extensions/SocialProfile/UserWelcome/extension.json $IP/extensions/SoftRedirector/extension.json $IP/extensions/SpamBlacklist/extension.json $IP/extensions/Spoilers/extension.json $IP/extensions/SpriteSheet/extension.json $IP/extensions/StandardDialogs/extension.json $IP/extensions/StopForumSpam/extension.json $IP/extensions/StructuredNavigation/extension.json $IP/extensions/SubPageList3/extension.json $IP/extensions/SubpageFun/extension.json $IP/extensions/SyntaxHighlight_GeSHi/extension.json $IP/extensions/TabberNeue/extension.json $IP/extensions/Tabs/extension.json $IP/extensions/TemplateData/extension.json $IP/extensions/TemplateSandbox/extension.json $IP/extensions/TemplateStyles/extension.json $IP/extensions/TemplateStylesExtender/extension.json $IP/extensions/TemplateWizard/extension.json $IP/extensions/TextExtracts/extension.json $IP/extensions/Thanks/extension.json $IP/extensions/Theme/extension.json $IP/extensions/TimeMachine/extension.json $IP/extensions/TimedMediaHandler/extension.json $IP/extensions/Timeline/extension.json $IP/extensions/TitleBlacklist/extension.json $IP/extensions/TitleKey/extension.json $IP/extensions/TocTree/extension.json $IP/extensions/TorBlock/extension.json $IP/extensions/Translate/extension.json $IP/extensions/TranslationNotifications/extension.json $IP/extensions/TreeAndMenu/extension.json $IP/extensions/TwitterTag/extension.json $IP/extensions/TwoColConflict/extension.json $IP/extensions/UniversalLanguageSelector/extension.json $IP/extensions/UploadWizard/extension.json $IP/extensions/UploadsLink/extension.json $IP/extensions/UrlGetParameters/extension.json $IP/extensions/UrlShortener/extension.json $IP/extensions/UserFunctions/extension.json $IP/extensions/UserPageEditProtection/extension.json $IP/extensions/VEForAll/extension.json $IP/extensions/Variables/extension.json $IP/extensions/VariablesLua/extension.json $IP/extensions/Video/extension.json $IP/extensions/VisualEditor/extension.json $IP/extensions/VoteNY/extension.json $IP/extensions/WebChat/extension.json $IP/extensions/WikiCategoryTagCloud/extension.json $IP/extensions/WikiDiscover/extension.json $IP/extensions/WikiEditor/extension.json $IP/extensions/WikiForum/extension.json $IP/extensions/WikiLove/extension.json $IP/extensions/WikiSEO/extension.json $IP/extensions/WikiTextLoggedInOut/extension.json $IP/extensions/Wikibase/extension-client.json $IP/extensions/Wikibase/extension-repo.json $IP/extensions/WikibaseEdtf/extension.json $IP/extensions/WikibaseLexeme/extension.json $IP/extensions/WikibaseLocalMedia/extension.json $IP/extensions/WikibaseQualityConstraints/extension.json $IP/extensions/WikidataPageBanner/extension.json $IP/extensions/WikimediaIncubator/extension.json $IP/extensions/YouTube/extension.json $IP/extensions/cldr/extension.json $IP/extensions/mw-ScratchBlocks4/extension.json $IP/extensions/wikihiero/extension.json $IP/skins/Anisa/skin.json $IP/skins/BlueSky/skin.json $IP/skins/Citizen/skin.json $IP/skins/CologneBlue/skin.json $IP/skins/Cosmos/skin.json $IP/skins/DuskToDawn/skin.json $IP/skins/Evelution/skin.json $IP/skins/Femiwiki/skin.json $IP/skins/Flatbox/skin.json $IP/skins/Gamepress/skin.json $IP/skins/HasSomeColours/skin.json $IP/skins/Mask/skin.json $IP/skins/Medik/skin.json $IP/skins/Metrolook/skin.json $IP/skins/MinervaNeue/skin.json $IP/skins/Mirage/skin.json $IP/skins/Modern/skin.json $IP/skins/Monaco/skin.json $IP/skins/MonoBook/skin.json $IP/skins/Nimbus/skin.json $IP/skins/Nostalgia/skin.json $IP/skins/Pivot/skin.json $IP/skins/Refreshed/skin.json $IP/skins/Timeless/skin.json $IP/skins/Truglass/skin.json $IP/skins/Tweeki/skin.json $IP/skins/Vector/skin.json $IP/skins/WMAU/skin.json $IP/skins/apex/skin.json $IP/skins/chameleon/skin.json $IP/skins/erudite/skin.json $IP/skins/snapwikiskin/skin.json