Auto détermination de la langue du script google

This commit is contained in:
fredtempez 2021-01-15 09:00:30 +01:00
parent eea05bf358
commit ff4f1489f2

View File

@ -240,15 +240,25 @@ class common {
$this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]); $this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]);
} }
// Traduction du site avec le script Google /**
// Lire la langue du navigateur si non positionnée * Traduction du site par script
* Traduction par clic sur le drapeau OU
* Traduction automatisée
* - Exclure la traduction manuelle
* - La mangue du navigateur est lisible
* - L'autodétection est active
*/
if ( $this->getData(['config','translate','scriptGoogle']) === true ) {
if ( $this->getData(['config','translate','scriptGoogle']) === true
AND $this->getData(['config','translate','autoDetect']) === true ) { if ( $this->getData(['config','translate',$this->getInput('ZWII_I18N_SITE')]) === 'script' )
// Langue du navigateur {
if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { setrawcookie('googtrans', '/fr/'. $this->getInput('ZWII_I18N_SITE'), time() + 3600, helper::baseUrl());
} elseif ( $this->getData(['config','translate','autoDetect']) === true
AND $this->getData(['config','translate',$this->getInput('ZWII_I18N_SITE')]) !== 'site'
AND !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) )
{
setrawcookie('googtrans', '/fr/'. substr( $_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2 ), time() + 3600, helper::baseUrl()); setrawcookie('googtrans', '/fr/'. substr( $_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2 ), time() + 3600, helper::baseUrl());
//$_SESSION['googtrans'] = '/fr/'. $_SERVER['HTTP_ACCEPT_LANGUAGE'];
} }
} }