From ada5d906fa143fe204cac0aa767ab356d6bd2034 Mon Sep 17 00:00:00 2001 From: paladox Date: Sat, 4 Aug 2018 01:05:41 +0100 Subject: [PATCH] Make repositoriowiki a repository for images like commons (#2340) * Make repositoriowiki a repository for images like commons Bug T3415 * Update LocalWiki.php * Update LocalWiki.php --- LocalWiki.php | 63 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/LocalWiki.php b/LocalWiki.php index 8c19e3fdd7..34e0a62b99 100644 --- a/LocalWiki.php +++ b/LocalWiki.php @@ -128,36 +128,57 @@ function onInactiveSiteNoticeAfter( &$siteNotice, $skin ) { $wgGroupPermissions['user']['upload'] = false; } -// T3416 if ( $wgDBname === 'centralwiki' || $wgDBname === 'destinoswiki' || $wgDBname === 'ucroniawiki' || $wgDBname === 'mexicopediawiki' || $wgDBname === 'apunteswiki' || $wgDBname === 'repositoriowiki' || - $wgDBname === 'tallercentralwiki' + $wgDBname === 'tallercentralwiki' || + $wgDBname === 'repositoriowiki' ) { - $wgGroupPermissions['sysop']['edit'] = true; - $wgGroupPermissions['bureaucrat']['edit'] = true; - $wgGroupPermissions['bot']['edit'] = true; - $wgGroupPermissions['membersysop'] = $wgGroupPermissions['sysop']; - $wgAddGroups['bureaucrat'][] = 'membersysop'; - $wgRemoveGroups['bureaucrat'][] = 'membersysop'; - - $wgGroupPermissions['member']['editsemiprotected'] = true; - $wgGroupPermissions['member']['autoconfirmed'] = true; - $wgGroupPermissions['member']['skipcaptcha'] = true; - $wgGroupPermissions['member']['patrol'] = true; - $wgGroupPermissions['member']['autopatrol'] = true; - $wgGroupPermissions['member']['edit'] = true; - $wgAddGroups['sysop'][] = 'member'; - $wgRemoveGroups['sysop'][] = 'member'; + // T3415 + $wgForeignFileRepos[] = [ + 'class' => 'ForeignDBRepo', + 'name' => 'shared', + 'directory' => '/mnt/mediawiki-static/repositoriowiki', + 'url' => 'https://static.miraheze.org/repositoriowiki', + 'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0, + 'thumbScriptUrl' => $wgSharedThumbnailScriptPath, + 'transformVia404' => !$wgGenerateThumbnailOnParse, + 'dbType' => $wgDBtype, + 'dbServer' => $wgDBserver, + 'dbUser' => $wgDBuser, + 'dbPassword' => $wgDBpassword, + 'dbName' => 'repositoriowiki', + 'dbFlags' => DBO_SSL, + 'descBaseUrl' => 'https://repositorio.miraheze.org/wiki/File:', + ]; + + // T3416 + if ( $wgDBname !== 'repositoriowiki' ) { + $wgGroupPermissions['sysop']['edit'] = true; + $wgGroupPermissions['bureaucrat']['edit'] = true; + $wgGroupPermissions['bot']['edit'] = true; + $wgGroupPermissions['membersysop'] = $wgGroupPermissions['sysop']; + $wgAddGroups['bureaucrat'][] = 'membersysop'; + $wgRemoveGroups['bureaucrat'][] = 'membersysop'; + + $wgGroupPermissions['member']['editsemiprotected'] = true; + $wgGroupPermissions['member']['autoconfirmed'] = true; + $wgGroupPermissions['member']['skipcaptcha'] = true; + $wgGroupPermissions['member']['patrol'] = true; + $wgGroupPermissions['member']['autopatrol'] = true; + $wgGroupPermissions['member']['edit'] = true; + $wgAddGroups['sysop'][] = 'member'; + $wgRemoveGroups['sysop'][] = 'member'; - $wgGroupPermissions['*']['edit'] = false; - $wgGroupPermissions['*']['upload'] = false; + $wgGroupPermissions['*']['edit'] = false; + $wgGroupPermissions['*']['upload'] = false; - $wgGroupPermissions['user']['edit'] = false; - $wgGroupPermissions['user']['upload'] = false; + $wgGroupPermissions['user']['edit'] = false; + $wgGroupPermissions['user']['upload'] = false; + } } if ( $wgDBname === 'ciptamediawiki' ) {