|
|
|
@ -181,13 +181,25 @@ class translate extends common {
|
|
|
|
|
* Fonction utilisée par le noyau |
|
|
|
|
*/ |
|
|
|
|
public function language() { |
|
|
|
|
// Transmettre le choix au noyau |
|
|
|
|
if ($this->getUrl(3) === 'script') { |
|
|
|
|
setrawcookie("googtrans", '/fr/'. $this->getUrl(2), time() + 3600, helper::baseUrl()); |
|
|
|
|
// Sélection et désélection de la lnague active |
|
|
|
|
if ( $this->getUrl(2) !== substr($_COOKIE['googtrans'],4,2)) |
|
|
|
|
{ |
|
|
|
|
// Transmettre le choix au noyau |
|
|
|
|
if ($this->getUrl(3) === 'script') { |
|
|
|
|
setrawcookie("googtrans", '/fr/'. $this->getUrl(2), time() + 3600, helper::baseUrl()); |
|
|
|
|
helper::deleteCookie('ZWII_I18N_SITE'); |
|
|
|
|
} elseif ($this->getUrl(3) === 'site') { |
|
|
|
|
setcookie('ZWII_I18N_SITE', $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); |
|
|
|
|
setrawcookie("googtrans", '/fr/fr', time() + 3600, helper::baseUrl()); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
// Langue du navigateur par défaut si dispo |
|
|
|
|
helper::deleteCookie('ZWII_I18N_SITE'); |
|
|
|
|
} elseif ($this->getUrl(3) === 'site') { |
|
|
|
|
setcookie('ZWII_I18N_SITE', $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); |
|
|
|
|
setrawcookie("googtrans", '/fr/fr', time() + 3600, helper::baseUrl()); |
|
|
|
|
if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) ) { |
|
|
|
|
setrawcookie("googtrans", '/fr/'. substr( $_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2 ), time() + 3600, helper::baseUrl()); |
|
|
|
|
} else { |
|
|
|
|
setrawcookie("googtrans", '/fr/fr', time() + 3600, helper::baseUrl()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// Valeurs en sortie |
|
|
|
|
$this->addOutput([ |
|
|
|
|