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);
 }
Example #5
0
 $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');