trad auto ok

This commit is contained in:
fredtempez 2020-11-26 10:56:03 +01:00
parent de6c83380a
commit 88f50b825c
2 changed files with 24 additions and 25 deletions

View File

@ -2184,16 +2184,19 @@ class core extends common {
} }
// Chargement de la bibliothèque googtrans // Chargement de la bibliothèque googtrans
// Le multi langue est sélectionné et la traduction n'est pas manuelle // Le multi langue est sélectionné
if ($this->getData(['config','translate','scriptGoogle']) === true if ( $this->getData(['config','translate','scriptGoogle']) === true
) { AND
// Cas des pages d'administration // et la traduction n'est pas manuelle
/* ( isset($_COOKIE['googtrans'])
AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD') AND $this->getData(['config','translate', substr($_COOKIE['googtrans'],4,2)]) === 'script'
OR ($this->getUser('password') === $this->getInput('ZWII_USER_PASSWORD') )
AND $this->getData(['config','translate','admin']) === true ) // Cas des pages d'administration
) { AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD')
*/ OR ($this->getUser('password') === $this->getInput('ZWII_USER_PASSWORD')
AND $this->getData(['config','translate','admin']) === true
)
) {
$this->addOutput([ $this->addOutput([
'vendor' => array_merge($this->output['vendor'], ['i18n']) 'vendor' => array_merge($this->output['vendor'], ['i18n'])
]); ]);
@ -2340,17 +2343,13 @@ class layout extends common {
* La traduction est active et le site n'est pas en français. * La traduction est active et le site n'est pas en français.
* La fonction est activée. * La fonction est activée.
*/ */
if ( ( if ( $this->getData(['config','translate','scriptGoogle']) === true
( $this->getData(['config','translate','scriptGoogle']) === true
AND isset($_COOKIES['googtrans'])
AND substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) !== 'fr'
)
OR ( isset($_COOKIES['ZWII_I18N_SITE'])
AND array_key_exists($_COOKIES['ZWII_I18N_SITE'],$this->i18nList
AND $_COOKIES['ZWII_I18N_SITE'] !== 'fr' )
)
)
AND $this->getData(['config','translate','showCredits']) === true AND $this->getData(['config','translate','showCredits']) === true
AND
// et la traduction n'est pas manuelle
( isset($_COOKIE['googtrans'])
AND $this->getData(['config','translate', substr($_COOKIE['googtrans'],4,2)]) === 'script'
)
) )
{ {
echo '<div id="googTransLogo"><a href="//policies.google.com/terms#toc-content" data-lity><img src="core/module/translate/ressource/googtrans.png" /></a></div>'; echo '<div id="googTransLogo"><a href="//policies.google.com/terms#toc-content" data-lity><img src="core/module/translate/ressource/googtrans.png" /></a></div>';

View File

@ -102,9 +102,9 @@ class translate extends common {
if ($this->getUrl(3) === 'script') { if ($this->getUrl(3) === 'script') {
setrawcookie("googtrans", '/fr/'. $this->getUrl(2), time() + 3600, helper::baseUrl()); setrawcookie("googtrans", '/fr/'. $this->getUrl(2), time() + 3600, helper::baseUrl());
helper::deleteCookie('ZWII_I18N_SITE'); helper::deleteCookie('ZWII_I18N_SITE');
} else { } elseif ($this->getUrl(3) === 'site') {
setcookie('ZWII_I18N_SITE', $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); setcookie('ZWII_I18N_SITE', $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true);
helper::deleteCookie ('googtrans'); setrawcookie("googtrans", '/fr/fr', time() + 3600, helper::baseUrl());
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([