Bug translate UI

This commit is contained in:
Fred Tempez 2020-11-24 15:29:47 +01:00
parent b85fdfcd9e
commit 07b7c5350f
2 changed files with 29 additions and 17 deletions

View File

@ -2155,17 +2155,21 @@ class core extends common {
} }
} }
// Librairie googtrans ajouté dynamiquement // Chargement de la librairie ggogtrans
if ( $this->getData(['config','translate','activated']) === true // Le multi langue est actif
OR ( $this->getData(['config','translate','admin']) === true 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') 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'])
]); ]);
} }
}
// Erreurs // Erreurs
if($access === 'login') { if($access === 'login') {
http_response_code(302); http_response_code(302);
@ -2300,6 +2304,13 @@ class layout extends common {
} }
echo $this->core->output['content']; 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 ( ( if ( (
( $this->getData(['config','translate','activated']) === true ( $this->getData(['config','translate','activated']) === true
AND substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) !== 'fr' AND substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) !== 'fr'

View File

@ -22,11 +22,6 @@
'checked' => $this->getData(['config','translate', 'activated']) 'checked' => $this->getData(['config','translate', 'activated'])
]); ?> ]); ?>
</div> </div>
<div class="col6">
<?php echo template::checkbox('translateAdmin', true, 'Traduire les pages d\'administration', [
'checked' => $this->getData(['config','translate', 'admin'])
]); ?>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -36,13 +31,19 @@
<div class="block"> <div class="block">
<h4>Traduction automatique</h4> <h4>Traduction automatique</h4>
<div class="row"> <div class="row">
<div class="col6"> <div class="col4">
<?php echo template::checkbox('translateAutoDetect', true, 'Détection automatique de langue', [ <?php echo template::checkbox('translateAutoDetect', true, 'Détection automatique de langue', [
'checked' => $this->getData(['config','translate', 'autoDetect']), 'checked' => $this->getData(['config','translate', 'autoDetect']),
'help' => 'Détecte la langue du navigateur et effectue une traduction grâce à Google Translate.' 'help' => 'Détecte la langue du navigateur et effectue une traduction grâce à Google Translate.'
]); ?> ]); ?>
</div> </div>
<div class="col6"> <div class="col4">
<?php echo template::checkbox('translateAdmin', true, 'Mode connexion', [
'checked' => $this->getData(['config','translate', 'admin']),
'help' => 'Traduction automatique du site et de l\'interface du CMS'
]); ?>
</div>
<div class="col4">
<?php echo template::checkbox('translateCredits', true, 'Afficher les crédits du script Google', [ <?php echo template::checkbox('translateCredits', true, 'Afficher les crédits du script Google', [
'checked' => $this->getData(['config','translate', 'showCredits']), 'checked' => $this->getData(['config','translate', 'showCredits']),
'help' => 'Option vivement recommandée pour le respect du droit d\'auteur' 'help' => 'Option vivement recommandée pour le respect du droit d\'auteur'