[], 'wiktionary' => [], 'wikibooks' => [], 'wikinews' => [], 'wikiquote' => [], 'wikisource' => [ 'oldwikisource' ], 'wikiversity' => [ 'betawikiversity' ], 'wikivoyage' => [], 'chapter' => [], // Add a selection of non-private special wikis 'foundation', 'mediawikiwiki', 'nostalgia', 'outreach', 'strategy', 'tenwiki', 'testwiki', 'test2wiki', 'testwikidata', 'usability', 'wikidata', 'wikispecies', 'wikitech', 'wmania' => [ 'wm2005', 'wm2006', 'wm2007', 'wm2008', 'wm2009', 'wm2010', 'wm2011', 'wm2012', 'wm2013', 'wm2014', 'wm2015', 'wm2016', ], ]; // Add all regular language projects as import sources foreach ( $wgConf->getLocalDatabases() as $dbname ) { // No importing from private wikis if ( isset( $privates[$dbname] ) ) { continue; } [ $project, $subdomain ] = $wgConf->siteFromDB( $dbname ); if ( $project === 'wikimedia' ) { $sources['chapter'][] = $subdomain; } elseif ( $subdomain === 'en' || $subdomain === $lang ) { // Put $lang and en at the top for convenience array_unshift( $sources[$project], $subdomain ); } elseif ( // Don't list sites under "wikipedia" that are not Wikipedias (e.g. meta) ( $project !== 'wikipedia' || isset( $wikipedias[$dbname] ) ) && // Beta Wikiversity is handled separately $subdomain !== 'beta' ) { $sources[$project][] = $subdomain; } } }