示例#1
0
 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();
 }
    if ($contentINI->hasVariable('VersionView', 'DefaultPreviewDesign')) {
        $siteAccess = $contentINI->variable('VersionView', 'DefaultPreviewDesign');
    } else {
        $siteAccess = eZTemplateDesignResource::designSetting('site');
    }
}
$access = $GLOBALS['eZCurrentAccess'];
$access['name'] = $siteAccess;
if ($access['type'] === eZSiteAccess::TYPE_URI) {
    $access['uri_part'] = array($siteAccess);
}
eZSiteAccess::load($access);
eZDebug::checkDebugByUser();
// Change content object default language
$GLOBALS['eZContentObjectDefaultLanguage'] = $LanguageCode;
eZTranslatorManager::resetTranslations();
ezpI18n::reset();
eZContentObject::clearCache();
eZContentLanguage::expireCache();
$Module->setTitle('View ' . $class->attribute('name') . ' - ' . $contentObject->attribute('name'));
$ini = eZINI::instance();
$res = eZTemplateDesignResource::instance();
$res->setDesignSetting($ini->variable('DesignSettings', 'SiteDesign'), 'site');
$res->setOverrideAccess($siteAccess);
$tpl = eZTemplate::factory();
if ($http->hasSessionVariable('LastAccessesVersionURI')) {
    $tpl->setVariable('redirect_uri', $http->sessionVariable('LastAccessesVersionURI'));
}
$designKeys = array(array('object', $contentObject->attribute('id')), array('node', $virtualNodeID), array('remote_id', $contentObject->attribute('remote_id')), array('class', $class->attribute('id')), array('class_identifier', $class->attribute('identifier')), array('viewmode', 'full'));
// View mode
if ($assignment) {