/** * Enabled if the site.ini settings RegionalSettings/TextTranslation is set to disabled * * @return bool */ protected static function isEnabled() { if (self::$isEnabled === null) { $ini = eZINI::instance(); $useTextTranslation = $ini->variable('RegionalSettings', 'TextTranslation') != 'disabled'; self::$isEnabled = $useTextTranslation || eZTranslatorManager::dynamicTranslationsEnabled(); } return self::$isEnabled; }
static function setActiveTranslation($locale, $permanently = true) { if (!eZTranslatorManager::dynamicTranslationsEnabled()) { return; } if ($permanently) { $siteINI = eZINI::instance('site.ini.append', 'settings/override', null, null, false, true); } else { $siteINI = eZINI::instance(); } $siteINI->setVariable('RegionalSettings', 'Locale', $locale); $siteINI->setVariable('RegionalSettings', 'TextTranslation', 'enabled'); if ($permanently) { $siteINI->save('site.ini.append', '.php', false, false); eZINI::resetInstance("site.ini"); } eZTranslatorManager::resetTranslations(); }