lbry.com/controller/action/i18nActions.class.php
Jeremy Kauffman c2546a6f81 fix typo
2019-09-12 17:59:09 -04:00

39 lines
1.1 KiB
PHP

<?php
class i18nActions extends Actions
{
public static function setCulture()
{
$culture = Request::getPostParam('culture');
// Validate
if ($culture && !in_array($culture, i18n::getAllCultures())) {
$culture = null;
}
if ($culture) {
Session::set(Session::KEY_USER_CULTURE, $culture);
} else {
Session::unsetKey(Session::KEY_USER_CULTURE);
}
//if session changes update domain
//english language = www
return Controller::redirect(Request::getReferrer());
}
public static function executeServeTranslationFile(string $project, string $resource, string $language)
{
if (!Transifex::isConfigured()) {
throw new Exception('Please set Config::TRANSIFEX_API_KEY in your configuration.');
}
$json = Transifex::getTranslationResourceFile($project, $resource, $language);
Response::setHeader(Response::HEADER_CROSS_ORIGIN, "*");
Response::setHeader(Response::HEADER_ETAG, md5(static::getContent($json)));
return View::renderJson($json);
}
}