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,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'

View File

@ -22,11 +22,6 @@
'checked' => $this->getData(['config','translate', 'activated'])
]); ?>
</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>
@ -36,13 +31,19 @@
<div class="block">
<h4>Traduction automatique</h4>
<div class="row">
<div class="col6">
<div class="col4">
<?php echo template::checkbox('translateAutoDetect', true, 'Détection automatique de langue', [
'checked' => $this->getData(['config','translate', 'autoDetect']),
'help' => 'Détecte la langue du navigateur et effectue une traduction grâce à Google Translate.'
]); ?>
</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', [
'checked' => $this->getData(['config','translate', 'showCredits']),
'help' => 'Option vivement recommandée pour le respect du droit d\'auteur'