public function itSavesNothingIfThereAreNoProjectLanguageAndMoreThanOneSystemLanguage() { ForgeConfig::set('sys_supported_languages', 'it_IT,ja_JP'); stub($this->dao)->getUsedLanguageForProject()->returns(false); expect($this->dao)->updateLanguageOption()->never(); $this->language_manager->getUsedLanguageForProject($this->project); }
private function getLanguageForProject(Project $project) { $used_language = $this->language_manager->getUsedLanguageForProject($project); if ($used_language) { return $used_language; } $languages = $this->language_manager->getAvailableLanguages(); if (count($languages) == 1) { $this->language_manager->saveLanguageOption($project, $languages[0]); return $languages[0]; } return; }
private function setLanguageFromTemplate() { $template_project = ProjectManager::instance()->getProject($this->project->getTemplate()); if (!$template_project) { return; } $this->language_manager->saveLanguageOption($this->project, $this->language_manager->getUsedLanguageForProject($template_project)); }
public function isMLEBExtensionAvailableForProject(Project $project) { return $this->isMLEBExtensionInstalled() && $this->version_manager->getVersionForProject($project) == MediawikiVersionManager::MEDIAWIKI_123_VERSION && $this->getMLEBUsageForProject($project) && $this->language_manager->getUsedLanguageForProject($project); }
$wgDBadminpassword = forge_get_config('database_password'); $wgDBport = forge_get_config('database_port'); $wgDBmwschema = str_replace('-', '_', "plugin_mediawiki_{$fusionforgeproject}"); $wgDBts2schema = str_replace('-', '_', "plugin_mediawiki_{$fusionforgeproject}"); $wgMainCacheType = CACHE_NONE; $wgMemCachedServers = array(); $wgEnableParserCache = false; //$wgEnableUploads = forge_get_config('enable_uploads', 'mediawiki'); $wgEnableUploads = true; $wgUploadDirectory = "{$project_dir}/images"; $wgUseImageMagick = true; $wgImageMagickConvertCommand = "/usr/bin/convert"; $wgLocalInterwiki = $wgSitename; $wgShowExceptionDetails = true; $user = UserManager::instance()->getCurrentUser(); $used_language = $language_manager->getUsedLanguageForProject($group); if ($used_language) { $wgLanguageCode = substr($used_language, 0, 2); } else { if ($group->getService(MediaWikiPlugin::SERVICE_SHORTNAME)->userIsAdmin($user)) { header('Location: /plugins/mediawiki/forge_admin?group_id=' . $group->getID() . '&pane=language&nolang=1'); die; } else { $wgLanguageCode = substr($user->getLocale(), 0, 2); } } $wgHtml5 = false; $wgStyleDirectory = forge_get_config('codendi_dir') . forge_get_config('mw_style_path', 'mediawiki'); $wgWellFormedXml = true; $wgLogo = ""; $GLOBALS['sys_dbhost'] = forge_get_config('database_host');