public function setUp()
 {
     CopixContext::push('copixtest');
     $this->saveConfigi18n = CopixConfig::Instance()->i18n_path_enabled;
     CopixConfig::Instance()->i18n_path_enabled = true;
     CopixTpl::setTheme('testtheme');
     CopixI18N::setLang('fr');
     CopixI18N::setCountry('FR');
 }
 public function testLangAndCountries()
 {
     CopixI18N::setLang('fr');
     CopixI18N::setCountry('FR');
     $this->assertEquals(_i18n('i18n.default'), 'default');
     $this->assertEquals(_i18n('i18n.key'), 'fr_FR');
     $this->assertEquals(_i18n('i18n.lang'), 'fr');
     $this->assertEquals(_i18n('i18n.lang', null, 'en_NOTEXISTS'), 'en');
     $this->assertEquals(_i18n('i18n.lang', null, 'en_US'), 'en');
     $this->assertEquals(_i18n('i18n.key', null, 'en_US'), 'en_US');
     $this->assertEquals(_i18n('i18n.key', null, 'en_EN'), 'en_EN');
 }
 /**
  * Traitements à faire avant execution du controller
  */
 public function beforeProcess(&$pExecParams)
 {
     //Si la langue n'a pas encore été détectée, on tente l'autodétection
     if (!$this->_alreadyDefinied()) {
         //Demande de l'autodétection de la langue
         $this->_autoDetect();
     }
     //si l'on autorise la sélection utilisateur
     if ($this->config->enableUserLanguageChoosen) {
         $this->_detectUserSelection();
     }
     CopixI18N::setLang($this->_lang);
     CopixI18N::setCountry($this->_country);
 }
 public function setUp()
 {
     $config = CopixConfig::Instance();
     if (method_exists($config, 'copixtpl_clearPaths')) {
         $config->copixtpl_clearPaths();
         $config->copixtpl_addPath(COPIX_PROJECT_PATH . 'themes/');
         CopixTpl::clearFilePathCache();
     }
     $config->i18n_path_enabled = true;
     CopixTpl::setTheme('testtheme');
     CopixI18N::setLang('fr');
     CopixI18N::setCountry('FR');
     $this->themeDir = COPIX_PROJECT_PATH . 'themes/testtheme/';
     $this->defaultDir = COPIX_PROJECT_PATH . 'themes/default/';
     $this->moduleDir = CopixModule::getBasePath('copixtest') . '/copixtest/' . COPIX_TEMPLATES_DIR;
 }