diff --git a/InitialiseSettings.php b/InitialiseSettings.php --- a/InitialiseSettings.php +++ b/InitialiseSettings.php @@ -14,13 +14,13 @@ # wgconf $wgLocalDatabases = [ - 'enwickedgov', - 'metawiki', - 'ensterling', - 'loginwiki', - 'entechwiki', - 'commonswiki', - 'testwiki' + 'enwickedgov', + 'metawiki', + 'ensterling', + 'loginwiki', + 'entechwiki', + 'commonswiki', + 'testwiki' ]; $wgConf->wikis = $wgLocalDatabases; @@ -29,41 +29,41 @@ $wgConf->settings = [ 'wgServer' => [ - 'enwickedgov' => 'https://www.wickedgov.org', - 'metawiki' => 'https://meta.wickedgov.org', - 'ensterling' => 'https://sterling.wickedgov.org', - 'loginwiki' => 'https://login.wickedgov.org', - 'entechwiki' => 'https://tech.wickedgov.org', - 'commonswiki' => 'https://commons.wickedgov.org', - 'testwiki' => 'https://test.wickedgov.org', + 'enwickedgov' => 'https://www.wickedgov.org', + 'metawiki' => 'https://meta.wickedgov.org', + 'ensterling' => 'https://sterling.wickedgov.org', + 'loginwiki' => 'https://login.wickedgov.org', + 'entechwiki' => 'https://tech.wickedgov.org', + 'commonswiki' => 'https://commons.wickedgov.org', + 'testwiki' => 'https://test.wickedgov.org', ], 'wgCanonicalServer' => [ - 'enwickedgov' => 'https://www.wickedgov.org', - 'metawiki' => 'https://meta.wickedgov.org', - 'ensterling' => 'https://sterling.wickedgov.org', - 'loginwiki' => 'https://login.wickedgov.org', - 'entechwiki' => 'https://tech.wickedgov.org', - 'commonswiki' => 'https://commons.wickedgov.org', - 'testwiki' => 'https://test.wickedgov.org', + 'enwickedgov' => 'https://www.wickedgov.org', + 'metawiki' => 'https://meta.wickedgov.org', + 'ensterling' => 'https://sterling.wickedgov.org', + 'loginwiki' => 'https://login.wickedgov.org', + 'entechwiki' => 'https://tech.wickedgov.org', + 'commonswiki' => 'https://commons.wickedgov.org', + 'testwiki' => 'https://test.wickedgov.org', ], 'wgScriptPath' => [ - 'default' => '/w', + 'default' => '/w', ], 'wgArticlePath' => [ - 'default' => '/wiki/$1', + 'default' => '/wiki/$1', ], 'wgSitename' => [ - 'enwickedgov' => 'WickedGov', - 'ensterling' => 'LambWiki', - 'metawiki' => 'WickedGov Meta-Wiki', - 'loginwiki' => 'WickedGov Login Wiki', - 'entechwiki' => 'WickedTech', - 'commonswiki' => 'WickedGov Commons', - 'testwiki' => 'Test Wiki', + 'enwickedgov' => 'WickedGov', + 'ensterling' => 'LambWiki', + 'metawiki' => 'WickedGov Meta-Wiki', + 'loginwiki' => 'WickedGov Login Wiki', + 'entechwiki' => 'WickedTech', + 'commonswiki' => 'WickedGov Commons', + 'testwiki' => 'Test Wiki', ], 'wgMetaNamespace' => [ @@ -76,164 +76,161 @@ '+wgGroupPermissions' => [ 'default' => [ - 'user' => [ - 'changetags' => false, - 'oathauth-enable' => true, + 'user' => [ + 'changetags' => false, + 'oathauth-enable' => true, # 'reupload-own' => true, - 'spamblacklistlog' => false, - 'viewmywatchlist' => true, - 'torunblocked' => false, + 'spamblacklistlog' => false, + 'viewmywatchlist' => true, + 'torunblocked' => false, 'movefile' => false, - ], - 'accountcreator' => [ - 'noratelimit' => true, + ], + 'accountcreator' => [ + 'noratelimit' => true, 'centralauth-createlocal' => true, - ], - 'autoconfirmed' => [ - 'editsemiprotected' => true, - 'autoconfirmed' => true, - 'skipcaptcha' => true, - ], - 'autopatrolled' => [ - 'autopatrol' => true, - 'patrolmarks' => true, - ], - 'bot' => [ - 'bot' => true, - 'abusefilter-bypass-blocked-external-domains' => true, - 'sboverride' => true, - 'editsemiprotected' => true, - 'autopatrol' => true, - 'autoconfirmed' => true, - 'suppressredirect' => true, - 'nominornewtalk' => true, - 'apihighlimits' => true, - 'changetags' => true, - 'ipblock-exempt' => true, + ], + 'autoconfirmed' => [ + 'editsemiprotected' => true, + 'autoconfirmed' => true, + 'skipcaptcha' => true, + ], + 'autopatrolled' => [ + 'autopatrol' => true, + 'patrolmarks' => true, + ], + 'bot' => [ + 'bot' => true, + 'abusefilter-bypass-blocked-external-domains' => true, + 'sboverride' => true, + 'editsemiprotected' => true, + 'autopatrol' => true, + 'autoconfirmed' => true, + 'suppressredirect' => true, + 'nominornewtalk' => true, + 'apihighlimits' => true, + 'changetags' => true, + 'ipblock-exempt' => true, 'globalblock-exempt' => true, - 'skipcaptcha' => true, - ], - 'bureaucrat' => [ + 'skipcaptcha' => true, + ], + 'bureaucrat' => [ 'noratelimit' => true, 'oathauth-verify-user' => true, # 'oathauth-view-log' => true, + ], + 'checkuser' => [ + 'checkuser' => true, + 'checkuser-temporary-account-no-preference' => false, + 'abusefilter-privatedetails' => true, + 'abusefilter-privatedetails-log' => true, + 'checkuser-log' => true, + 'checkuser-temporary-account-log' => false, ], - 'checkuser' => [ - 'checkuser' => true, - 'checkuser-temporary-account-no-preference' => false, - 'abusefilter-privatedetails' => true, - 'abusefilter-privatedetails-log' => true, - 'checkuser-log' => true, - 'checkuser-temporary-account-log' => false, - ],/* - 'temp-account-viewer' => [ - 'checkuser-temporary-account' => true, - ],*/ - 'confirmed' => [ - 'editsemiprotected' => true, - 'autoconfirmed' => true, - 'skipcaptcha' => true, - ], - 'interface-admin' => [ - 'editcontentmodel' => true, - 'editusercss' => true, - 'edituserjson' => true, - 'edituserjs' => true, - 'editsitecss' => true, - 'editsitejson' => true, - 'editsitejs' => true, - 'editinterface' => true, - ], - 'ipb-exemption' => [ - 'ipblock-exempt' => true, - 'torunblocked' => true, - 'autoconfirmed' => true, + 'confirmed' => [ + 'editsemiprotected' => true, + 'autoconfirmed' => true, + 'skipcaptcha' => true, + ], + 'interface-admin' => [ + 'editcontentmodel' => true, + 'editusercss' => true, + 'edituserjson' => true, + 'edituserjs' => true, + 'editsitecss' => true, + 'editsitejson' => true, + 'editsitejs' => true, + 'editinterface' => true, + ], + 'ipb-exemption' => [ + 'ipblock-exempt' => true, + 'torunblocked' => true, + 'autoconfirmed' => true, 'globalblock-exempt' => true, - ], - 'steward' => [ - 'centralauth-lock' => false, - 'centralauth-suppress' => false, - 'centralauth-unmerge' => false, - 'userrights' => true, - ], - 'suppress' => [ - 'hideuser' => true, - 'deletelogentry' => true, - 'deleterevision' => true, - 'abusefilter-hide-log' => true, - 'abusefilter-hidden-log' => true, - 'viewsuppressed' => true, - 'suppressionlog' => true, - 'suppressrevision' => true, + ], + 'steward' => [ + 'centralauth-lock' => false, + 'centralauth-suppress' => false, + 'centralauth-unmerge' => false, + 'userrights' => true, + ], + 'suppress' => [ + 'hideuser' => true, + 'deletelogentry' => true, + 'deleterevision' => true, + 'abusefilter-hide-log' => true, + 'abusefilter-hidden-log' => true, + 'viewsuppressed' => true, + 'suppressionlog' => true, + 'suppressrevision' = true, 'deletedhistory' => true, 'deletedtext' => true, 'browsearchive' => true, - ], - 'sysop' => [ - 'blockemail' => true, - 'block' => true, - 'changetags' => true, - 'ipblock-exempt' => true, - 'torunblocked' => true, + ], + 'sysop' => [ + 'blockemail' => true, + 'block' => true, + 'changetags' => true, + 'ipblock-exempt' => true, + 'torunblocked' => true, 'globalblock-exempt' => true, - 'protect' => true, - 'managechangetags' => true, - 'createaccount' => false, - 'abusefilter-modify' => true, - 'abusefilter-modify-blocked-external-domains' => true, - 'abusefilter-bypass-blocked-external-domains' => true, -# 'deletechangetags' => true, - 'deletelogentry' => true, - 'deleterevision' => true, - 'delete' => true, - 'edituserjson' => true, - 'editprotected' => true, - 'editsemiprotected' => true, - 'editsitejson' => true, - 'editcontentmodel' => true, - 'editinterface' => true, - 'autopatrol' => true, - 'import' => true, + 'protect' => true, + 'managechangetags' => true, + 'createaccount' => false, + 'abusefilter-modify' => true, + 'abusefilter-modify-blocked-external-domains' => true, + 'abusefilter-bypass-blocked-external-domains' => true, +# 'deletechangetags' => true, + 'deletelogentry' => true, + 'deleterevision' => true, + 'delete' => true, + 'edituserjson' => true, + 'editprotected' => true, + 'editsemiprotected' => true, + 'editsitejson' => true, + 'editcontentmodel' => true, + 'editinterface' => true, + 'autopatrol' => true, + 'import' => true, 'importupload' => false, - 'patrol' => true, - 'markbotedits' => true, - 'nuke' => true, - 'oathauth-view-log' => false, - 'oathauth-disable-for-user' => false, - 'oathauth-verify-user' => false, - 'mergehistory' => true, - 'abusefilter-modify-restricted' => true, - 'move-categorypages' => true, - 'movefile' => true, - 'move' => false, - 'move-subpages' => true, - 'move-rootuserpages' => false, - 'autoconfirmed' => true, - 'noratelimit' => true, - 'suppressredirect' => true, - 'nominornewtalk' => true, - 'tboverride' => true, - 'override-antispoof' => true, - 'reupload' => true, - 'rollback' => true, - 'abusefilter-revert' => true, - 'browsearchive' => true, - 'undelete' => true, - 'upload' => true, - 'upload_by_url' => true, - 'apihighlimits' => true, - 'unwatchedpages' => true, - 'abusefilter-view-private' => true, - 'deletedhistory' => true, - 'deletedtext' => true, - 'abusefilter-log-detail' => true, - 'abusefilter-log-private' => true, - 'titleblacklistlog' => false, - 'spamblacklistlog' => true, - 'abusefilter-access-protected-vars' => false, - 'abusefilter-protected-vars-log' => false, - 'skipcaptcha' => true, - ], + 'patrol' => true, + 'markbotedits' => true, + 'nuke' => true, + 'oathauth-view-log' => false, + 'oathauth-disable-for-user' => false, + 'oathauth-verify-user' => false, + 'mergehistory' => true, + 'abusefilter-modify-restricted' => true, + 'move-categorypages' => true, + 'movefile' => true, + 'move' => false, + 'move-subpages' => true, + 'move-rootuserpages' => false, + 'autoconfirmed' => true, + 'noratelimit' => true, + 'suppressredirect' => true, + 'nominornewtalk' => true, + 'tboverride' => true, + 'override-antispoof' => true, + 'reupload' => true, + 'rollback' => true, + 'abusefilter-revert' => true, + 'browsearchive' => true, + 'undelete' => true, + 'upload' => true, + 'upload_by_url' => true, + 'apihighlimits' => true, + 'unwatchedpages' => true, + 'abusefilter-view-private' => true, + 'deletedhistory' => true, + 'deletedtext' => true, + 'abusefilter-log-detail' => true, + 'abusefilter-log-private' => true, + 'titleblacklistlog' => false, + 'spamblacklistlog' => true, + 'abusefilter-access-protected-vars' => false, + 'abusefilter-protected-vars-log' => false, + 'skipcaptcha' => true, + ], 'transwiki' => [ 'import' => true, ], @@ -242,31 +239,31 @@ 'importupload' => true, 'mergehistory' => true, ], - ], - '+enwickedgov' => [ - 'uploader' => [ - 'reupload' => true, - 'upload' => true, - 'upload_by_url' => true, - ], - 'extendedconfirmed' => [ - 'editextendedprotected' => true, - ], - 'bot' => [ - 'editextendedprotected' => true, - ], +], +'+enwickedgov' => [ + 'uploader' => [ + 'reupload' => true, + 'upload' => true, + 'upload_by_url' => true, + ], + 'extendedconfirmed' => [ + 'editextendedprotected' => true, + ], + 'bot' => [ + 'editextendedprotected' => true, + ], 'bureaucrat' => [ 'deletechangetags' => true, ], - 'sysop' => [ + 'sysop' => [ 'deletechangetags' => false, 'editextendedprotected' => true, - ], + ], 'user' => [ 'edituserpages' => true, ], - ], - '+metawiki' => [ +], +'+metawiki' => [ 'autoconfirmed' => [ 'mwoauthproposeconsumer' => true, ], @@ -277,55 +274,55 @@ 'mwoauthupdateownconsumer' => true, 'mwoauthmanagemygrants' => true, ], - 'steward' => [ - 'userrights' => true, - 'userrights-interwiki' => true, - 'centralauth-lock' => true, - 'centralauth-suppress' => true, - 'centralauth-rename' => true, - 'globalblock' => true, - 'block' => true, - 'blockemail' => true, - 'globalgrouppermissions' => true, - 'globalgroupmembership' => true, - 'abusefilter-modify' => true, - 'abusefilter-modify-global' => true, - 'interwiki' => true, - 'oathauth-verify-user' => true, - 'mwoauthsuppress' => true, - 'mwoauthviewsuppressed' => true, - 'mwoauthmanageconsumer' => true, - ], - 'sysadmin' => [ - 'userrights' => true, - 'userrights-interwiki' => true, - 'centralauth-lock' => true, - 'centralauth-suppress' => true, - 'centralauth-rename' => true, - 'centralauth-unmerge' => true, - 'globalblock' => true, - 'block' => true, - 'blockemail' => true, - 'globalgrouppermissions' => true, - 'globalgroupmembership' => true, - 'abusefilter-modify' => true, - 'abusefilter-modify-global' => true, - 'oathauth-verify-user' => true, - 'oathauth-disable-for-user' => true, - 'mwoauthmanageconsumer' => true, - 'mwoauthviewsuppressed' => true, - 'mwoauthsuppress' => true, - ], + 'steward' => [ + 'userrights' => true, + 'userrights-interwiki' => true, + 'centralauth-lock' => true, + 'centralauth-suppress' => true, + 'centralauth-rename' => true, + 'globalblock' => true, + 'block' => true, + 'blockemail' => true, + 'globalgrouppermissions' => true, + 'globalgroupmembership' => true, + 'abusefilter-modify' => true, + 'abusefilter-modify-global' => true, + 'interwiki' => true, + 'oathauth-verify-user' => true, + 'mwoauthsuppress' => true, + 'mwoauthviewsuppressed' => true, + 'mwoauthmanageconsumer' => true, + ], + 'sysadmin' => [ + 'userrights' => true, + 'userrights-interwiki' => true, + 'centralauth-lock' => true, + 'centralauth-suppress' => true, + 'centralauth-rename' => true, + 'centralauth-unmerge' => true, + 'globalblock' => true, + 'block' => true, + 'blockemail' => true, + 'globalgrouppermissions' => true, + 'globalgroupmembership' => true, + 'abusefilter-modify' => true, + 'abusefilter-modify-global' => true, + 'oathauth-verify-user' => true, + 'oathauth-disable-for-user' => true, + 'mwoauthmanageconsumer' => true, + 'mwoauthviewsuppressed' => true, + 'mwoauthsuppress' => true, + ], 'translationadmin' => [ - 'pagelang' => true, - 'editcontentmodel' => true, - 'translate-import' => true, - 'translate-manage' => true, - 'pagetranslation' => true, + 'pagelang' => true, + 'editcontentmodel' => true, + 'translate-import' => true, + 'translate-manage' => true, + 'pagetranslation' => true, ], 'sysop' => [ - 'pagelang' => true, - 'abusefilter-modify-global' => true, + 'pagelang' => true, + 'abusefilter-modify-global' => true, ], 'trustandsafety' => [ 'userrights' => true, @@ -349,42 +346,42 @@ 'tempaccountviewer' => [ 'checkuser-temporary-account' => true, ], - ], - '+commonswiki' => [ +], +'+commonswiki' => [ 'filemover' => [ - 'movefile' => true, + 'movefile' => true, ], 'translationadmin' => [ - 'pagelang' => true, - 'editcontentmodel' => true, - 'translate-import' => true, - 'translate-manage' => true, - 'pagetranslation' => true, + 'pagelang' => true, + 'editcontentmodel' => true, + 'translate-import' => true, + 'translate-manage' => true, + 'pagetranslation' => true, ], 'sysop' => [ - 'pagelang' => true, + 'pagelang' => true, ], 'patroller' => [ - 'rollback' => true, - 'patrol' => true, - ], - ], - '+testwiki' => [ - 'translationadmin' => [ - 'pagelang' => true, - 'editcontentmodel' => true, - 'translate-import' => true, - 'translate-manage' => true, - 'pagetranslation' => true, - ], - 'sysop' => [ - 'pagelang' => true, - ], - 'centralnoticeadmin' => [ - 'centralnotice-admin' => true, - 'protect' => true, - 'editinterface' => true, + 'rollback' => true, + 'patrol' => true, + ], +], +'+testwiki' => [ + 'translationadmin' => [ + 'pagelang' => true, + 'editcontentmodel' => true, + 'translate-import' => true, + 'translate-manage' => true, + 'pagetranslation' => true, ], + 'sysop' => [ + 'pagelang' => true, + ], + 'centralnoticeadmin' => [ + 'centralnotice-admin' => true, + 'protect' => true, + 'editinterface' => true, + ], 'tempaccountviewer' => [ 'checkuser-temporary-account' => true, ], @@ -394,34 +391,34 @@ 'suppress' => [ 'checkuser-temporary-account-no-preference' => true, ], - ], +], ], 'wgAddGroups' => [ - 'default' => [ - 'accountcreator' => [ - 'confirmed' - ], - 'bureaucrat' => [ - 'accountcreator', - 'bot', - 'bureaucrat', + 'default' => [ + 'accountcreator' => [ + 'confirmed' + ], + 'bureaucrat' => [ + 'accountcreator', + 'bot', + 'bureaucrat', 'interface-admin', - 'sysop', + 'sysop', 'transwiki', - ], - 'sysop' => [ - 'autopatrolled', - 'confirmed', - 'ipb-exemption', - ], - ], - '+enwickedgov' => [ - 'sysop' => [ - 'extendedconfirmed', + ], + 'sysop' => [ + 'autopatrolled', + 'confirmed', + 'ipb-exemption', + ], + ], + '+enwickedgov' => [ + 'sysop' => [ + 'extendedconfirmed', 'uploader', - ], - ], + ], + ], '+metawiki' => [ 'bureaucrat' => [ 'translationadmin' @@ -446,33 +443,33 @@ ], 'wgRemoveGroups' => [ - 'default' => [ - 'bureaucrat' => [ - 'accountcreator', - 'bot', + 'default' => [ + 'bureaucrat' => [ + 'accountcreator', + 'bot', 'interface-admin', 'transwiki' - ], - 'sysop' => [ - 'autopatrolled', - 'confirmed', - 'ipb-exemption' - ], - ], - '+enwickedgov' => [ - 'bureaucrat' => [ - 'sysop' - ], - 'sysop' => [ - 'extendedconfirmed', + ], + 'sysop' => [ + 'autopatrolled', + 'confirmed', + 'ipb-exemption' + ], + ], + '+enwickedgov' => [ + 'bureaucrat' => [ + 'sysop' + ], + 'sysop' => [ + 'extendedconfirmed', 'uploader', - ], - ], - '+metawiki' => [ - 'bureaucrat' => [ - 'translationadmin' - ], - ], + ], + ], + '+metawiki' => [ + 'bureaucrat' => [ + 'translationadmin' + ], + ], '+commonswiki' => [ 'bureaucrat' => [ 'translationadmin' @@ -509,11 +506,11 @@ 'confirmed' ], ], - '+metawiki' => [ - 'sysop' => [ - 'translationadmin' - ], - ], + '+metawiki' => [ + 'sysop' => [ + 'translationadmin' + ], + ], '+commonswiki' => [ 'sysop' => [ 'translationadmin' @@ -527,14 +524,14 @@ 'wgLogos' => [ 'default' => [ - 'icon' => "https://uploads.wickedgov.org/enwickedgov/static/logo/logo.svg", - '1x' => "https://uploads.wickedgov.org/enwickedgov/static/logo/135px.png", - 'wordmark' => [ - '1x' => 'https://uploads.wickedgov.org/enwickedgov/static/wordmark/135px.png', - 'src' => 'https://uploads.wickedgov.org/enwickedgov/static/wordmark/wordmark.svg', - 'width' => 135, - 'height' => 19, - ], + 'icon' => "https://uploads.wickedgov.org/enwickedgov/static/logo/logo.svg", + '1x' => "https://uploads.wickedgov.org/enwickedgov/static/logo/135px.png", + 'wordmark' => [ + '1x' => 'https://uploads.wickedgov.org/enwickedgov/static/wordmark/135px.png', + 'src' => 'https://uploads.wickedgov.org/enwickedgov/static/wordmark/wordmark.svg', + 'width' => 135, + 'height' => 19, + ], ], 'metawiki' => [ 'icon' => "https://uploads.wickedgov.org/enwickedgov/static/logo/meta.svg", @@ -607,7 +604,7 @@ # On metawiki, allow subpages in mainspace if ($wgDBname === 'metawiki') { -$wgNamespacesWithSubpages[NS_MAIN] = true; + $wgNamespacesWithSubpages[NS_MAIN] = true; }; # Template subpages, all wikis @@ -727,13 +724,13 @@ # Terms of Use footer link $wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { - if ( $key === 'places' ) { - $footerlinks['termsofuse'] = Html::rawElement( 'a', [ + if ( $key === 'places' ) { + $footerlinks['termsofuse'] = Html::rawElement( 'a', [ 'href' => Title::newFromText( $skin->msg( 'termsofuse-page' )->inContentLanguage()->text() )->getFullURL() ], $skin->msg( 'termsofuse-desc' )->escaped() ); - }; + }; }; # Disable raw HTML copyright messages @@ -804,10 +801,10 @@ ], ], 'email' => [ - 'files' => [ - 'DB: metawiki Spam_blacklist', - ], - ], + 'files' => [ + 'DB: metawiki Spam_blacklist', + ], + ], ]; wfLoadExtension( 'SyntaxHighlight_GeSHi' ); wfLoadExtension( 'TemplateData' ); @@ -817,14 +814,14 @@ $wgTitleBlacklistLogHits = false; $wgTitleBlacklistBlockAutoAccountCreation = false; $wgTitleBlacklistSources = [ - [ - 'type' => 'localpage', - 'src' => 'MediaWiki:Titleblacklist' - ], - [ - 'type' => 'url', - 'src' => 'https://meta.wickedgov.org/w/index.php?title=Title_blacklist&action=raw' - ], + [ + 'type' => 'localpage', + 'src' => 'MediaWiki:Titleblacklist' + ], + [ + 'type' => 'url', + 'src' => 'https://meta.wickedgov.org/w/index.php?title=Title_blacklist&action=raw' + ], ]; wfLoadExtension( 'VisualEditor' ); wfLoadExtension( 'WikiEditor' ); @@ -855,8 +852,8 @@ wfLoadExtension( 'GlobalCssJs' ); $wgUseGlobalSiteCssJs = true; $wgResourceLoaderSources['metawiki'] = array( - 'apiScript' => 'https://meta.wickedgov.org/w/api.php', - 'loadScript' => 'https://meta.wickedgov.org/w/load.php', + 'apiScript' => 'https://meta.wickedgov.org/w/api.php', + 'loadScript' => 'https://meta.wickedgov.org/w/load.php', ); $wgGlobalCssJsConfig = [ 'wiki' => 'metawiki', @@ -871,9 +868,9 @@ wfLoadExtension( 'GlobalBlocking' ); $wgVirtualDomainsMapping['virtual-globalblocking'] = ['db' => 'globalblocking']; if (($wgDBname === 'metawiki') || ($wgDBname === 'loginwiki')) { - $wgApplyGlobalBlocks = false; + $wgApplyGlobalBlocks = false; } else { - $wgApplyGlobalBlocks = true; + $wgApplyGlobalBlocks = true; }; $wgGlobalBlockingCentralWiki = 'metawiki'; @@ -883,26 +880,26 @@ wfLoadExtension( 'ContactPage' ); $wgContactConfig['stewards'] = [ - 'RecipientEmail' => 'stewards@wickedgov.org', - 'SenderEmail' => 'noreply@wickedgov.org', - 'SenderName' => 'User Email', - 'RequireDetails' => true, - 'IncludeIP' => true, - 'MustBeLoggedIn' => false, - 'NameReadonly' => false, - 'EmailReadonly' => false, - 'SubjectReadonly' => false, - 'MustHaveEmail' => false, - 'AdditionalFields' => [ - 'Text' => [ - 'label-message' => 'emailmessage', - 'type' => 'textarea', - 'required' => true - ], - ], - 'FieldsMergeStrategy' => null, - 'RLModules' => [], - 'RLStyleModules' => [], + 'RecipientEmail' => 'stewards@wickedgov.org', + 'SenderEmail' => 'noreply@wickedgov.org', + 'SenderName' => 'User Email', + 'RequireDetails' => true, + 'IncludeIP' => true, + 'MustBeLoggedIn' => false, + 'NameReadonly' => false, + 'EmailReadonly' => false, + 'SubjectReadonly' => false, + 'MustHaveEmail' => false, + 'AdditionalFields' => [ + 'Text' => [ + 'label-message' => 'emailmessage', + 'type' => 'textarea', + 'required' => true + ], + ], + 'FieldsMergeStrategy' => null, + 'RLModules' => [], + 'RLStyleModules' => [], ]; @@ -925,25 +922,25 @@ $wgCaptchaBadLoginPerUserExpiration = 600; # wgconf function efGetSiteParams( $conf, $wiki ) { - $site = null; - $lang = null; - foreach( $conf->suffixes as $suffix ) { - if ( substr( $wiki, -strlen( $suffix ) ) === $suffix ) { - $site = $suffix; - $lang = substr( $wiki, 0, -strlen( $suffix ) ); - break; - } - } - return [ - 'suffix' => $site, - 'lang' => $lang, - 'params' => [ - 'lang' => $lang, - 'site' => $site, - 'wiki' => $wiki, - ], - 'tags' => [], - ]; + $site = null; + $lang = null; + foreach( $conf->suffixes as $suffix ) { + if ( substr( $wiki, -strlen( $suffix ) ) === $suffix ) { + $site = $suffix; + $lang = substr( $wiki, 0, -strlen( $suffix ) ); + break; + } + } + return [ + 'suffix' => $site, + 'lang' => $lang, + 'params' => [ + 'lang' => $lang, + 'site' => $site, + 'wiki' => $wiki, + ], + 'tags' => [], + ]; } $wgConf->siteParamsCallback = 'efGetSiteParams'; @@ -962,7 +959,7 @@ # Popups/Previews configuration if ($wgDBname !== 'metawiki') { -wfLoadExtension( 'Popups' ); + wfLoadExtension( 'Popups' ); }; $wgPopupsReferencePreviewsBetaFeature = false; @@ -983,26 +980,24 @@ $wgBabelMainCategory = false; wfLoadExtension( 'Babel' ); if ($wgDBname === 'metawiki' or $wgDBname === 'commonswiki' or $wgDBname === 'testwiki') { -$wgPageLanguageUseDB = true; - -wfLoadExtension( 'cldr' ); - -wfLoadExtension( 'CleanChanges' ); -$wgCCTrailerFilter = true; -$wgCCUserFilter = false; -$wgDefaultUserOptions['usenewrc'] = 1; + $wgPageLanguageUseDB = true; -wfLoadExtension( 'Translate' ); -$wgGroupPermissions['*']['translate'] = true; -$wgGroupPermissions['user']['translate-messagereview'] = true; -$wgTranslateDocumentationLanguageCode = 'qqq'; -$wgExtraLanguageNames['qqq'] = 'Message documentation'; # No linguistic content. Used for documenting messages -$wgTranslateFuzzyBotName = 'TranslationBot'; -$wgEnablePageTranslation = true; + wfLoadExtension( 'cldr' ); -wfLoadExtension( 'UniversalLanguageSelector' ); + wfLoadExtension( 'CleanChanges' ); + $wgCCTrailerFilter = true; + $wgCCUserFilter = false; + $wgDefaultUserOptions['usenewrc'] = 1; + wfLoadExtension( 'Translate' ); + $wgGroupPermissions['*']['translate'] = true; + $wgGroupPermissions['user']['translate-messagereview'] = true; + $wgTranslateDocumentationLanguageCode = 'qqq'; + $wgExtraLanguageNames['qqq'] = 'Message documentation'; # No linguistic content. Used for documenting messages + $wgTranslateFuzzyBotName = 'TranslationBot'; + $wgEnablePageTranslation = true; + wfLoadExtension( 'UniversalLanguageSelector' ); }; # Dependency for CentralNotice. @@ -1015,10 +1010,10 @@ # CENTRALNOTICE wfLoadExtension( 'CentralNotice' ); $wgNoticeProjects = array( - 'wickedgov', - 'sterling', - 'techwiki', - 'commonswiki', + 'wickedgov', + 'sterling', + 'techwiki', + 'commonswiki', 'metawiki', 'test', ); @@ -1038,18 +1033,18 @@ $wgAllowUserCss = true; if ($wgDBname === 'enwickedgov') { -# Policy: namespace -define("NS_POLICY", 3000); // This MUST be even. -define("NS_POLICY_TALK", 3001); // This MUST be the following odd integer. -$wgExtraNamespaces[NS_POLICY] = "Policy"; -$wgExtraNamespaces[NS_POLICY_TALK] = "Policy_talk"; -$wgNamespaceProtection[NS_POLICY] = ['editpolicyns']; + # Policy: namespace + define("NS_POLICY", 3000); // This MUST be even. + define("NS_POLICY_TALK", 3001); // This MUST be the following odd integer. + $wgExtraNamespaces[NS_POLICY] = "Policy"; + $wgExtraNamespaces[NS_POLICY_TALK] = "Policy_talk"; + $wgNamespaceProtection[NS_POLICY] = ['editpolicyns']; }; # Protection levels if ($wgDBname === 'enwickedgov') { -$wgRestrictionLevels = [ '', 'autoconfirmed', 'editextendedprotected', 'sysop', 'editofficeprotected']; -$wgSemiprotectedRestrictionLevels = ['autoconfirmed', 'editextendedprotected']; + $wgRestrictionLevels = [ '', 'autoconfirmed', 'editextendedprotected', 'sysop', 'editofficeprotected']; + $wgSemiprotectedRestrictionLevels = ['autoconfirmed', 'editextendedprotected']; }; $wgAutoConfirmAge = 86400*3; @@ -1060,40 +1055,33 @@ if ($wgDBname === 'enwickedgov') { $wgAutopromoteOnce = [ - "onView" => [ - "extendedconfirmed" => [ - "&", - [ - APCOND_EDITCOUNT, - 100 - ], - [ - APCOND_AGE_FROM_EDIT, - 1209600 - ], - [ - "!", - [ - APCOND_INGROUPS, - "sysop" - ] - ], - [ - "!", - [ - APCOND_INGROUPS, - "bot" - ] - ], - [ - "!", - [ - APCOND_INGROUPS, - "officestaff" - ] + "onView" => [ + "extendedconfirmed" => [ + "&", + [ + APCOND_EDITCOUNT, + 100 + ], + [ + APCOND_AGE_FROM_EDIT, + 1209600 + ], + [ + "!", + [ + APCOND_INGROUPS, + "sysop" + ] + ], + [ + "!", + [ + APCOND_INGROUPS, + "bot" + ] + ] + ] ] - ] - ] ]; }; @@ -1118,8 +1106,8 @@ $wgAbuseFilterPrivateDetailsForceReason = true; $wgCheckUserForceSummary = true; $wgCheckUserCAMultiLock = [ - 'centralDB' => 'metawiki', - 'groups' => [ 'steward' ] + 'centralDB' => 'metawiki', + 'groups' => [ 'steward' ] ]; $wgCheckUserCAtoollink = 'metawiki'; $wgCheckUserGBtoollink = $wgCheckUserCAMultiLock; @@ -1143,8 +1131,8 @@ # Namespace alias for metaspace and metatalkspace if ($wgDBname === 'enwickedgov') { - $wgNamespaceAliases['WG'] = NS_PROJECT; - $wgNamespaceAliases['WT'] = NS_PROJECT_TALK; + $wgNamespaceAliases['WG'] = NS_PROJECT; + $wgNamespaceAliases['WT'] = NS_PROJECT_TALK; }; switch ($wgDBname) { case 'enwickedgov': @@ -1160,15 +1148,15 @@ # Prevent Main Page shenanigans on enwickedgov if ($wgDBname === 'enwickedgov') { $wgHooks['getUserPermissionsErrorsExpensive'][] = static function ( &$title, &$user, $action, &$result ) { - if ( $action !== 'protect' && $action !== 'unprotect' && $action !== 'delete' && $action !== 'move') { - return true; - } - $main = Title::newMainPage(); - $mainText = $main->getPrefixedDBkey(); - if ( $mainText === $title->getPrefixedDBkey() ) { - $result = [ 'cant-delete-main-page' ]; - return false; - } + if ( $action !== 'protect' && $action !== 'unprotect' && $action !== 'delete' && $action !== 'move') { + return true; + } + $main = Title::newMainPage(); + $mainText = $main->getPrefixedDBkey(); + if ( $mainText === $title->getPrefixedDBkey() ) { + $result = [ 'cant-delete-main-page' ]; + return false; + } }; }; @@ -1195,14 +1183,14 @@ // Don't allow import from the current wiki if (($key = array_search($wgDBname, $wgImportSources)) !== false) { - unset($wgImportSources[$key]); + unset($wgImportSources[$key]); } # Set group permissions $wgExtensionFunctions[] = function() use ( &$wgGroupPermissions ) - { - unset( $wgGroupPermissions['push-subscription-manager']); - unset( $wgGroupPermissions['upwizcampeditors']); +{ + unset( $wgGroupPermissions['push-subscription-manager']); + unset( $wgGroupPermissions['upwizcampeditors']); }; # BEGIN GRANT CONFIG @@ -1213,18 +1201,18 @@ 'abusefilter-log-detail' => false, 'abusefilter-view' => true, 'autocreateaccount' => false, - 'autoconfirmed' => true, - 'autopatrol' => true, - 'editsemiprotected' => true, + 'autoconfirmed' => true, + 'autopatrol' => true, + 'editsemiprotected' => true, 'editextendedprotected' => true, - 'ipblock-exempt' => true, - 'nominornewtalk' => true, - 'patrolmarks' => true, - 'read' => true, + 'ipblock-exempt' => true, + 'nominornewtalk' => true, + 'patrolmarks' => true, + 'read' => true, 'skipcaptcha' => true, 'torunblocked' => true, - 'unwatchedpages' => true, - ], + 'unwatchedpages' => true, + ], 'highvolume' => [ 'bot' => true, 'apihighlimits' => true,