public function itStoresTheLanguageIfThereIsOnlyOnePossibleLanguageForProject()
 {
     stub($this->language_manager)->getAvailableLanguages()->returns(array('en_US'));
     stub($this->language_manager)->getUsedLanguageForProject($this->project)->returns(null);
     expect($this->language_manager)->saveLanguageOption($this->project, 'en_US')->once();
     $this->welcome_page_manager->displayWelcomePage($this->project, $this->request);
 }
Example #2
0
 }
 if (!isset($fusionforgeproject)) {
     $fusionforgeproject = null;
 }
 $group = $project_retriever->getFusionForgeProject($fusionforgeproject);
 $fusionforgeproject = $group->getUnixName();
 /**
  * If you read this, I'm sorry. We wanted to do this in the index.php file, but the sad thing is that we cannot load
  * 'pre.php' in it because otherwise it will override Mediawiki classes (phpwiki in the core) whilst we need to have
  * the project thus including a very big bunch of stuff. So we had to create a variable and do php script kiddie hack.
  * I've lost karma doing this.
  */
 if (isset($IS_ACCESSING_INDEX_PHP) && $IS_ACCESSING_INDEX_PHP) {
     $request = HTTPRequest::instance();
     $request->set('group_id', $group->getID());
     $welcome_manager = new MediawikiWelcomePageManager(new MediawikiLanguageManager(new MediawikiLanguageDao()));
     $welcome_manager->displayWelcomePage($group, $request);
 }
 if (!isset($is_tuleap_mediawiki_123)) {
     $is_tuleap_mediawiki_123 = false;
     $restrictor_dao = new MediawikiSiteAdminResourceRestrictorDao();
     if ($restrictor_dao->isMediawiki123(MediawikiSiteAdminResourceRestrictor::RESOURCE_ID, $fusionforgeproject)) {
         $is_tuleap_mediawiki_123 = true;
     }
 }
 $IP = '/usr/share/mediawiki-tuleap';
 if ($is_tuleap_mediawiki_123) {
     $IP = '/usr/share/mediawiki-tuleap-123';
 }
 $gconfig_dir = forge_get_config('mwdata_path', 'mediawiki');
 $project_dir = forge_get_config('projects_path', 'mediawiki') . "/" . $group->getID();