/** * @covers SiteConfiguration::getAll */ public function testGetAllGlobals() { $this->mConf->siteParamsCallback = 'getSiteParams'; $getall = array('simple' => 'enwiki', 'fallback' => 'tag', 'params' => 'en wiki enwiki', 'global' => array('enwiki' => 'enwiki') + $GLOBALS['global'], 'merge' => array('enwiki' => 'enwiki', 'tag' => 'tag', 'wiki' => 'wiki', 'default' => 'default')); $this->assertEquals($getall, $this->mConf->getAll('enwiki'), 'getAll()'); $this->mConf->extractAllGlobals('enwiki', 'wiki'); $this->assertEquals($getall['simple'], $GLOBALS['simple'], 'extractAllGlobals(): simple setting'); $this->assertEquals($getall['fallback'], $GLOBALS['fallback'], 'extractAllGlobals(): fallback setting'); $this->assertEquals($getall['params'], $GLOBALS['params'], 'extractAllGlobals(): parameter replacement'); $this->assertEquals($getall['global'], $GLOBALS['global'], 'extractAllGlobals(): merging with global'); $this->assertEquals($getall['merge'], $GLOBALS['merge'], 'extractAllGlobals(): merging setting'); }
$wgGroupPermissions['sysop']['createaccount'] = false; $wgGroupPermissions['sysop']['upload'] = false; $wgGroupPermissions['sysop']['delete'] = false; $wgGroupPermissions['sysop']['deletedtext'] = false; $wgGroupPermissions['sysop']['deletedhistory'] = false; $wgGroupPermissions['sysop']['deletelogentry'] = false; $wgGroupPermissions['sysop']['deleterevision'] = false; $wgGroupPermissions['sysop']['undelete'] = false; $wgGroupPermissions['sysop']['import'] = false; $wgGroupPermissions['sysop']['importupload'] = false; $wgGroupPermissions['sysop']['edit'] = false; $wgGroupPermissions['sysop']['block'] = false; $wgGroupPermissions['sysop']['protect'] = false; } $wgConf->wikis = $wgLocalDatabases; $wgConf->extractAllGlobals($wgDBname); if (isset($wgCentralAuthAutoLoginWikis[$wmgHostname])) { unset($wgCentralAuthAutoLoginWikis[$wmgHostname]); $wgCentralAuthCookieDomain = $wmgHostname; } require_once "/srv/mediawiki/config/LocalExtensions.php"; # Timeline putenv("GDFONTPATH=/usr/share/fonts/truetype/freefont"); $wgTimelineSettings->ploticusCommand = "/usr/bin/ploticus"; $wgTimelineSettings->perlCommand = "/usr/bin/perl"; $wgTimelineSettings->fontFile = 'FreeSans'; # Footer icon $wgFooterIcons['poweredby']['miraheze'] = array('src' => "https://{$wmgUploadHostname}/metawiki/7/7e/Powered_by_Miraheze.png", 'url' => 'https://meta.miraheze.org/wiki/', 'alt' => 'Miraheze Wiki Hosting'); if ($wgDBname === 'permanentfuturelabwiki') { $wgFooterIcons['poweredby']['wikiapiary'] = array('src' => 'https://wikiapiary.com/w/images/wikiapiary/b/b4/Monitored_by_WikiApiary.png', 'url' => 'https://wikiapiary.com/wiki/Permanent_Future_Lab', 'alt' => 'Monitored by WikiApiary'); }