Example #1
0
<?php

namespace Transvision;

/*
 * This file initializes l10n support: locale detection, rtl/ltr variables
 */
if (isset($_GET['repo'])) {
    $repo = Project::isValidRepository($_GET['repo']) ? $_GET['repo'] : 'aurora';
} else {
    if (!isset($repo)) {
        $repo = 'aurora';
    }
}
$all_locales = Project::getRepositoryLocales($repo);
$l10n = new \tinyl10n\ChooseLocale($all_locales);
$l10n->setDefaultLocale('fr');
$l10n->mapLonglocales = true;
$locale = $l10n->getCompatibleLocale();
$locale2 = $locale;
$source_locale = Project::getReferenceLocale($repo);
// Bypass locale & source locale detection if there are COOKIES stored with them
if (isset($_COOKIE['default_source_locale'])) {
    $source_locale = $_COOKIE['default_source_locale'];
}
if (isset($_COOKIE['default_target_locale'])) {
    $locale = $_COOKIE['default_target_locale'];
}
// 3 locales view
if (isset($_COOKIE['default_target_locale2'])) {
    $locale2 = $_COOKIE['default_target_locale2'];