Priorité du choix

This commit is contained in:
Fred Tempez 2020-11-24 11:22:51 +01:00
parent 21d649946f
commit 949e4468c5
2 changed files with 11 additions and 6 deletions

View File

@ -227,14 +227,19 @@ class common {
$this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]); $this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]);
} }
// Auto traduction // Traduction du site avec le script Google
if ( $this->getData(['config','translate','activated'])) { if ( $this->getData(['config','translate','activated'])) {
// Lire la langue du navigateur si pas de choix manuel // Lire la langue stockée dans le cookie (choix manuel)
if ( isset($_COOKIE['ZWII_USER_I18N']) ) { if ( isset($_COOKIE['ZWII_USER_I18N']) ) {
$lan = $_COOKIE['ZWII_USER_I18N']; $lan_cookie = $_COOKIE['ZWII_USER_I18N'];
} else {
$lan = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
} }
// Lire la langue du navigateur
if ( $this->getData(['config','translate','autoDetect'])) {
$lan_browser = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
// Priorité : choix manuel - navigateur - fr
$lan = isset($lan_cookie) ? $lan_cookie : (isset($lan_browser) ? $lan_browser : 'fr');
// Changer la locale // Changer la locale
if ( $lan !== 'fr') { if ( $lan !== 'fr') {

View File

@ -51,7 +51,7 @@ class translate extends common {
public function language() { public function language() {
// Transmettre le choix au noyau // Transmettre le choix au noyau
setcookie('ZWII_USER_I18N', $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); setcookie('ZWII_USER_I18N', $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true);
// Valeurs en sortie sans post // Valeurs en sortie sans post
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl(false) 'redirect' => helper::baseUrl(false)
]); ]);