From 8073c1749e7133ee4889e2492000e59c887d06ab Mon Sep 17 00:00:00 2001
From: Okhin <okhin@okhin.fr>
Date: Mon, 26 Nov 2018 19:15:31 +0100
Subject: [PATCH] =?UTF-8?q?Bricolage=20=20de=20la=20d=C3=A9tection=20de=20?=
 =?UTF-8?q?langue?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/config.ini                |  6 +-----
 app/controller/controller.php | 22 ++++++++++++++--------
 app/view/toolbar.html         |  4 ++--
 3 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/app/config.ini b/app/config.ini
index 9bb1850..a263fb7 100644
--- a/app/config.ini
+++ b/app/config.ini
@@ -21,9 +21,5 @@ DEBUG=0
 LANGUAGE='fr'
 
 ; Variables globales du site
-;languages['DE']="support","de_DE","de"
-;languages['IT']="sostegno","it_IT","it"
-languages['ES']="apoyar","es_ES","es"
-languages['FR']="soutien","fr_FR","fr"
-languages['EN']="support","en_US","en"
+languages=["fr-FR", "en-US"]
 
diff --git a/app/controller/controller.php b/app/controller/controller.php
index 289b4e1..73cdbad 100644
--- a/app/controller/controller.php
+++ b/app/controller/controller.php
@@ -22,16 +22,22 @@ class Controller
         }
         define("ROOTURL", "https://".$HTTP_HOST.'/');
 
-        // Sélection de la langue par l'url
-        $main = explode('.', $HTTP_HOST)[0];
-        $lang = "fr_FR";
-        $lang_short = "fr";
-        foreach ($f3->get('languages') as $key => $language) {
-            if ($main==$language[0]) {
-                $lang = $language[1];
-                $lang_short = $language[2];
+        // Sélection de la langue par header
+        $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) {
+            foreach ($accept_languages as $accept_language) {
+                if (substr($language, $accept_language) > 0) {
+                    $lang = $language;
+                    $lang_short = explode($language, '-')[0];
+                }
             }
         }
+         */
         if (!bindtextdomain("messages", dirname(__FILE__)."/../locales")) {
             echo "<!-- bondtextdomain failed -->";
         }
diff --git a/app/view/toolbar.html b/app/view/toolbar.html
index ba179bd..875bfdf 100644
--- a/app/view/toolbar.html
+++ b/app/view/toolbar.html
@@ -154,7 +154,7 @@
 	</nav>
 </div>
 <section id="messages">
-    <message messages="@SESSION.message" class="alert alert-default">
-    <message messages="@SESSION.error" class="alert alert-danger">
+    <message messages="{{ @SESSION.message }}" class="alert alert-default">
+    <message messages="{{ @SESSION.error }}" class="alert alert-danger">
 </section>
 
-- 
GitLab