Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.shinegis.mu
/
htdocs
/
lang
/
/srv/data/web/vhosts/www.shinegis.mu/htdocs/lang/choose-lang.php
<?php //On vérifie si le cookie existe déjà if (isset($_COOKIE['lang'])) { //Si oui, on créer une variable $lang avec pour valeur celle du cookie. $lang = $_COOKIE['lang']; } else { // si le cookie n'existe pas on tente de reconnaitre la langue par défaut du navigateur utilisé //$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2); $lang = "en"; } if (!empty($_POST['lang'])) { $lang = $_POST['lang']; } // Trouve la route correspondante dans l'autre language if (isset($_GET["translated"])) { if ($_GET["translated"] === "fr") { include("routes-en.php"); $currentPage = explode("?", $slug)[0]; if ($currentPage === "") $currentPage = "home"; $key = array_keys($routes, $currentPage); if (!isset($key[0])) { $message = base64_encode("Page inexistante dans ce langage"); header("Location: $routes[home]?message=$message"); } include("routes-fr.php"); $newRoute = $base . $routes[$key[0]]; setcookie("lang", "fr", time() + $expire); header("Location:" . $newRoute); echo "<script>location.href='$newRoute'</script>"; } else { include("routes-fr.php"); $currentPage = explode("?", $slug)[0]; if ($currentPage === "") $currentPage = "home"; $key = array_keys($routes, $currentPage); if (!isset($key[0])) { $message = base64_encode("Page doesn't exists in this language"); header("Location: $routes[home]?message=$message"); } include("routes-en.php"); $newRoute = $base . $routes[$key[0]]; setcookie("lang", "en", time() + $expire); header("Location:" . $newRoute); echo "<script>location.href='$newRoute'</script>"; } } //On définit la durée du cookie (avant son expiration) $expire = 365 * 24 * 3600; //Puis on créé le cookie setcookie("lang", $lang, time() + $expire); switch ($lang) { //Si lang=fr on inclut le fichier de langue française case 'fr': include('./routes-fr.php'); include('lang-fr.php'); break; //Si lang=en on inclut le fichier de langue anglaise case 'en': include('./routes-en.php'); include('lang-en.php'); break; }