Traduction auto
@ -201,8 +201,6 @@ class common {
|
|||||||
// Changer la locale
|
// Changer la locale
|
||||||
if ( $lan !== 'fr') {
|
if ( $lan !== 'fr') {
|
||||||
setlocale (LC_TIME, $lan . '_' . strtoupper ($lan) );
|
setlocale (LC_TIME, $lan . '_' . strtoupper ($lan) );
|
||||||
}
|
|
||||||
if ($lan !== 'fr') {
|
|
||||||
// Charge la librairie Google Translate
|
// Charge la librairie Google Translate
|
||||||
setrawcookie("googtrans", '/fr/'. $lan, time() + 3600, helper::baseUrl());
|
setrawcookie("googtrans", '/fr/'. $lan, time() + 3600, helper::baseUrl());
|
||||||
} else {
|
} else {
|
||||||
@ -2047,8 +2045,10 @@ class core extends common {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Librairie googtrans ajouté dynamiquement
|
// Librairie googtrans ajouté dynamiquement
|
||||||
if ( $this->getData(['translate','active']) === true
|
if ( substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) !== 'fr'
|
||||||
|
AND $this->getData(['translate','active']) === true
|
||||||
AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD')) {
|
AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD')) {
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'vendor' => array_merge($this->output['vendor'], ['i18n'])
|
'vendor' => array_merge($this->output['vendor'], ['i18n'])
|
||||||
@ -2181,9 +2181,15 @@ class layout extends common {
|
|||||||
) {
|
) {
|
||||||
echo '<h1 id="sectionTitle">' . $this->core->output['title'] . '</h1>';
|
echo '<h1 id="sectionTitle">' . $this->core->output['title'] . '</h1>';
|
||||||
}
|
}
|
||||||
echo $this->core->output['content'];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
echo $this->core->output['content'];
|
||||||
|
if ( substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) !== 'fr'
|
||||||
|
AND $this->getData(['translate','showCredits']) === true
|
||||||
|
AND $this->getData(['translate','active']) === true )
|
||||||
|
{
|
||||||
|
echo '<div id="googTransLogo"><a href="//policies.google.com/terms#toc-content" data-lity><img src="core/module/translate/ressource/googtrans.png" /></a></div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Affiche le contenu de la barre gauche
|
* Affiche le contenu de la barre gauche
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
<?php $layout = new layout($this); ?>
|
<?php $layout = new layout($this);
|
||||||
|
$lan = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); ?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html prefix="og: http://ogp.me/ns#" lang="fr">
|
<html prefix="og: http://ogp.me/ns#" lang="<?php echo $lan;?>">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
@ -1433,3 +1433,28 @@ th.col12 {
|
|||||||
-o-transform:scale(1.25); /* Opera */
|
-o-transform:scale(1.25); /* Opera */
|
||||||
transform:scale(1.25);
|
transform:scale(1.25);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Traduction auto */
|
||||||
|
/*
|
||||||
|
* Supprimer Le tooltip Google
|
||||||
|
*
|
||||||
|
.goog-tooltip {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
.goog-tooltip:hover {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
.goog-text-highlight {
|
||||||
|
background-color: transparent !important;
|
||||||
|
border: none !important;
|
||||||
|
box-shadow: none !important;
|
||||||
|
} */
|
||||||
|
|
||||||
|
/* Emplacement des conditions d'utilisation */
|
||||||
|
#googTransLogo {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
#googTransLogo img {
|
||||||
|
width: 60%;
|
||||||
|
}
|
@ -1,6 +1,7 @@
|
|||||||
<?php $layout = new layout($this); ?>
|
<?php $layout = new layout($this);
|
||||||
|
$lan = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); ?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html prefix="og: http://ogp.me/ns#" lang="fr">
|
<html prefix="og: http://ogp.me/ns#" lang="<?php echo $lan;?>">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
<?php $layout = new layout($this); ?>
|
<?php $layout = new layout($this);
|
||||||
|
$lan = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); ?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html prefix="og: http://ogp.me/ns#" lang="fr">
|
<html prefix="og: http://ogp.me/ns#" lang="<?php echo $lan;?>">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
BIN
core/module/translate/ressource/de.png
Normal file
After Width: | Height: | Size: 119 B |
BIN
core/module/translate/ressource/en.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
core/module/translate/ressource/es.png
Normal file
After Width: | Height: | Size: 287 B |
BIN
core/module/translate/ressource/fr.png
Normal file
After Width: | Height: | Size: 96 B |
BIN
core/module/translate/ressource/googtrans.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
core/module/translate/ressource/it.png
Normal file
After Width: | Height: | Size: 96 B |
BIN
core/module/translate/ressource/nl.png
Normal file
After Width: | Height: | Size: 108 B |
BIN
core/module/translate/ressource/pt.png
Normal file
After Width: | Height: | Size: 395 B |
@ -27,7 +27,7 @@ class translate extends common {
|
|||||||
if($this->isPost()) {
|
if($this->isPost()) {
|
||||||
$this->setData(['translate', [
|
$this->setData(['translate', [
|
||||||
'active' => $this->getInput('translateActive', helper::FILTER_BOOLEAN),
|
'active' => $this->getInput('translateActive', helper::FILTER_BOOLEAN),
|
||||||
'showCredits' => $this->getInput('translateCredits', helper::FILTER_BOOLEAN),
|
'showCredits' => $this->getInput('translateActive', helper::FILTER_BOOLEAN) ? $this->getInput('translateCredits', helper::FILTER_BOOLEAN) : false,
|
||||||
]]);
|
]]);
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
|
@ -19,12 +19,14 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col6">
|
<div class="col6">
|
||||||
<?php echo template::checkbox('translateActive', true, 'Traduction automatique', [
|
<?php echo template::checkbox('translateActive', true, 'Traduction automatique', [
|
||||||
'checked' => $this->getData(['translate', 'active'])
|
'checked' => $this->getData(['translate', 'active']),
|
||||||
|
'check' => 'Traduction automatique du site hors connexion par le script Google Traduction basée sur la langue du navigateur du visiteur.'
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col6">
|
<div class="col6">
|
||||||
<?php echo template::checkbox('translateCredits', true, 'Afficher les crédits', [
|
<?php echo template::checkbox('translateCredits', true, 'Afficher les crédits', [
|
||||||
'checked' => $this->getData(['translate', 'showCredits'])
|
'checked' => $this->getData(['translate', 'showCredits']),
|
||||||
|
'help' => 'Option vivement recommandée pour le respect du droit d\'auteur'
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|