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; }