From 07b7c5350f4377f50a8ad879773508b821ca6abc Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 24 Nov 2020 15:29:47 +0100 Subject: [PATCH] Bug translate UI --- core/core.php | 31 +++++++++++++++------- core/module/translate/view/index/index.php | 15 ++++++----- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/core/core.php b/core/core.php index f9b3f467..f6e7cf70 100755 --- a/core/core.php +++ b/core/core.php @@ -2155,16 +2155,20 @@ class core extends common { } } - // Librairie googtrans ajouté dynamiquement - if ( $this->getData(['config','translate','activated']) === true - OR ( $this->getData(['config','translate','admin']) === true - AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD') - ) - ) - { - $this->addOutput([ - 'vendor' => array_merge($this->output['vendor'], ['i18n']) - ]); + // Chargement de la librairie ggogtrans + // Le multi langue est actif + if ($this->getData(['config','translate','activated']) === true ) { + // la traduction auto est active + if ( $this->getData(['config','translate','autoDetect']) === 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([ + 'vendor' => array_merge($this->output['vendor'], ['i18n']) + ]); + } } // Erreurs if($access === 'login') { @@ -2300,6 +2304,13 @@ class layout extends common { } echo $this->core->output['content']; + + /** + * Affiche les crédits, conditions requis : + * La traduction est active et le site n'est pas en français. + * La fonction est activée. + */ + if ( ( ( $this->getData(['config','translate','activated']) === true AND substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) !== 'fr' diff --git a/core/module/translate/view/index/index.php b/core/module/translate/view/index/index.php index 44343b7c..9c17b17d 100755 --- a/core/module/translate/view/index/index.php +++ b/core/module/translate/view/index/index.php @@ -22,11 +22,6 @@ 'checked' => $this->getData(['config','translate', 'activated']) ]); ?> -
- $this->getData(['config','translate', 'admin']) - ]); ?> -
@@ -36,13 +31,19 @@

Traduction automatique

-
+
$this->getData(['config','translate', 'autoDetect']), 'help' => 'Détecte la langue du navigateur et effectue une traduction grâce à Google Translate.' ]); ?>
-
+
+ $this->getData(['config','translate', 'admin']), + 'help' => 'Traduction automatique du site et de l\'interface du CMS' + ]); ?> +
+
$this->getData(['config','translate', 'showCredits']), 'help' => 'Option vivement recommandée pour le respect du droit d\'auteur'