Skip to content
Extraits de code Groupes Projets
Valider 4862f1be rédigé par Okhin's avatar Okhin
Parcourir les fichiers

Translatiosn are now fixed

parent b7071163
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!95Preprod,!71Resolve "Problème de traductions"
......@@ -19,7 +19,3 @@ DEBUG=0
; Langue par défaut
LANGUAGE='fr'
; Variables globales du site
languages=["fr-FR", "en-US"]
......@@ -28,6 +28,8 @@ define("CTX_MODE", getenv('CTX_MODE'));
//define("CERTIFICATE","XXXXXXXXXXXXXXXXXXXXXXXXx");
//define("CTX_MODE","PRODUCTION");
define("LANGUAGES", ["fr_FR", "en_US"]);
define("PIPLOME_PATH", getenv('PIPLOME_PATH'));
define("PIPLOME_URL", getenv('PIPLOME_URL'));
......
......@@ -23,32 +23,46 @@ class Controller
define("ROOTURL", "https://".$HTTP_HOST.'/');
// Sélection de la langue par header
$lang = 'fr-FR';
$lang = 'fr_FR';
$lang_short = 'fr';
var_dump($f3->get('HEADERS'));
/*$accept_languages = $f3->exists('HEADERS.Accept-Language') ? $f3->get('HEADERS.Accept-Language').split[','] : [];
//$accept_languages[] = $f3->exists('GET.lang') ? $f3->get('GET.lang') : 'C' ;
foreach ($f3->get('languages') as $language) {
if ($f3->exists('GET.lang')) {
// On force la langue passée dans l'URL GET
$accept_languages = [$f3->get('GET.lang')];
$f3->set('SESSION.lang', $f3->get('GET.lang'));
} else {
if ($f3->exists('SESSION.lang')) {
// On a déjà défini une langue précédemment
$accept_languages = [$f3->get('SESSION.lang')];
} else {
// On récupère la langue du navigateur
$accept_languages = $f3->exists('HEADERS.Accept-Language') ? explode(',', $f3->get('HEADERS.Accept-Language')) : [];
}
}
foreach (LANGUAGES as $language) {
foreach ($accept_languages as $accept_language) {
if (substr($language, $accept_language) > 0) {
if (strpos($language, $accept_language)>=0) {
$lang = $language;
$lang_short = explode($language, '-')[0];
}
}
}
*/
if (!bindtextdomain("messages", dirname(__FILE__)."/../locales")) {
var_dump($lang);
if (!bindtextdomain("messages", "../locales/")) {
var_dump(bindtextdomain("messages", "../locales/"));
echo "<!-- bondtextdomain failed -->";
}
// Language ok, set the locale environment
putenv("LC_MESSAGES=".$lang);
putenv("LANG=".$lang);
putenv("LANGUAGE=".$lang);
// this locale MUST be selected in "dpkg-reconfigure locales"
if (!setlocale(LC_ALL, $lang)) {
echo "<!-- setlocale failed -->";
echo "<!-- setlocale $lang failed -->";
}
if (!textdomain("messages")) {
echo "<!-- textdomain failed -->";
}
......
......@@ -90,8 +90,8 @@
<div class="hidden-xs hidden-sm">
<nav id="up-bar" class="navbar navbar-default dark-blue">
<ul class="nav navbar-nav navbar-right blue">
<li><a href="?lang=fr">{{ _("[FR]")}}</a></li>
<li><a href="?lang=en">{{ _("[EN]")}}</a></li>
<li><a href="?lang=fr_FR">{{ _("[FR]")}}</a></li>
<li><a href="?lang=en_US">{{ _("[EN]")}}</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<check if="{{ array_key_exists('user', @SESSION) }}">
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter