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; }
public function testToTimestamp() { CopixI18N::setLang('fr'); $this->assertEquals(220316400, CopixDateTime::yyyymmddToTimestamp('19761225')); $this->assertEquals(880930800, CopixDateTime::yyyymmddToTimestamp('19971201')); $this->assertEquals(220316400, CopixDateTime::dateTotimestamp('25/12/1976')); CopixI18N::setLang('en'); $this->assertEquals(220316400, CopixDateTime::dateTotimestamp('12/25/1976')); $this->assertEquals(220352466, CopixDateTime::yyyymmddhhiissToTimestamp('19761225100106')); $this->assertEquals(880930866, CopixDateTime::yyyymmddhhiissToTimestamp('19971201000106')); CopixI18N::setLang('fr'); $this->assertEquals(CopixDateTime::dateTotimestamp(false), null); $this->assertFalse(CopixDateTime::dateTotimestamp('19761225100106')); /* $this->assertEquals ('19761225000000',CopixDateTime::DateTimeToyyyymmddhhiiss('25/12/1976')); timeStampToyyyymmddhhiiss yyyymmddhhiissToTimeStamp */ }
/** * Choix de la langue * * @author Christophe Beyer <*****@*****.**> * @since 2009/11/03 * @param string $lang Langue a mettre en place */ public function processSetLang() { _currentUser()->assertCredential('group:[current_user]'); $pLang = CopixRequest::getAlpha('lang'); //$getLang = CopixI18N::getLang (); echo "getLang=".$getLang; if ($pLang) { CopixI18N::setLang($pLang); } $from = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : CopixUrl::get('kernel||getHome'); return new CopixActionReturn(COPIX_AR_REDIRECT, $from); }