Nettoyage des codes i18n
This commit is contained in:
parent
2b8466428d
commit
da87070418
@ -192,11 +192,6 @@ class common {
|
|||||||
$this->input['_COOKIE'] = $_COOKIE;
|
$this->input['_COOKIE'] = $_COOKIE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Déterminer le dossier de langues
|
|
||||||
/*
|
|
||||||
if (isset($_POST['ZWII_USER_I18N'])) {
|
|
||||||
self::$i18nCurrent = $_POST['ZWII_USER_I18N'];
|
|
||||||
}*/
|
|
||||||
|
|
||||||
// Instanciation de la classe des entrées / sorties
|
// Instanciation de la classe des entrées / sorties
|
||||||
// Récupère les descripteurs
|
// Récupère les descripteurs
|
||||||
@ -237,30 +232,6 @@ class common {
|
|||||||
$this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]);
|
$this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Traduction du site avec le script Google
|
|
||||||
if ( $this->getData(['config','translate','scriptGoogle'])) {
|
|
||||||
// Lire la langue stockée dans le cookie (choix manuel)
|
|
||||||
if ( isset($_COOKIE['ZWII_USER_I18N']) ) {
|
|
||||||
$lan_cookie = $_COOKIE['ZWII_USER_I18N'];
|
|
||||||
}
|
|
||||||
// Lire la langue du navigateur
|
|
||||||
if ( $this->getData(['config','translate','autoDetect'])) {
|
|
||||||
$lan_browser = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Priorité : choix manuel - navigateur - fr
|
|
||||||
$lan = isset($lan_cookie) ? $lan_cookie : (isset($lan_browser) ? $lan_browser : 'fr');
|
|
||||||
|
|
||||||
// Changer la locale
|
|
||||||
if ( $lan !== 'fr') {
|
|
||||||
setlocale (LC_TIME, $lan . '_' . strtoupper ($lan) );
|
|
||||||
// Charge la librairie Google Translate
|
|
||||||
setrawcookie("googtrans", '/fr/'. $lan, time() + 3600, helper::baseUrl());
|
|
||||||
} else {
|
|
||||||
setrawcookie("googtrans", '/fr/fr', time() + 3600, helper::baseUrl());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Construit la liste des pages parents/enfants
|
// Construit la liste des pages parents/enfants
|
||||||
if($this->hierarchy['all'] === []) {
|
if($this->hierarchy['all'] === []) {
|
||||||
$pages = helper::arrayCollumn($this->getData(['page']), 'position', 'SORT_ASC');
|
$pages = helper::arrayCollumn($this->getData(['page']), 'position', 'SORT_ASC');
|
||||||
@ -2187,21 +2158,6 @@ class core extends common {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Chargement de la librairie googtrans
|
|
||||||
// Le multi langue est actif
|
|
||||||
if ($this->getData(['config','translate','scriptGoogle']) === 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
|
// Erreurs
|
||||||
if($access === 'login') {
|
if($access === 'login') {
|
||||||
http_response_code(302);
|
http_response_code(302);
|
||||||
@ -2338,26 +2294,6 @@ 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 ( (
|
|
||||||
( $this->getData(['config','translate','scriptGoogle']) === true
|
|
||||||
AND substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) !== 'fr'
|
|
||||||
)
|
|
||||||
OR ( isset($_COOKIES['ZWII_USER_I18N'])
|
|
||||||
AND array_key_exists($_COOKIES['ZWII_USER_I18N'],$this->i18nList
|
|
||||||
AND $_COOKIES['ZWII_USER_I18N'] !== 'fr' )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
AND $this->getData(['config','translate','showCredits']) === 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>';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -3046,20 +2982,4 @@ class layout extends common {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* Affiche le cadre avec les drapeaux
|
|
||||||
*/
|
|
||||||
public function showi18n() {
|
|
||||||
if ( $this->getData(['config','translate','scriptGoogle']) === true ) {
|
|
||||||
echo '<div id="i18nContainer"><ul>';
|
|
||||||
foreach (self::$i18nList as $key => $value) {
|
|
||||||
if ($this->getData(['config','translate','script' . strtoupper($key)]) ) {
|
|
||||||
echo '<li>';
|
|
||||||
echo '<a href="' . helper::baseUrl() . 'translate/language/' . $key . '/' . $this->getUrl(0) . '"><img class= "flag" src="' . helper::baseUrl(false) . 'core/vendor/i18n/png/' . $key . '.png" /></a>';
|
|
||||||
echo '</li>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</ul></div>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -60,7 +60,7 @@ $lan = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); ?>
|
|||||||
<?php if($this->getData(['theme', 'header', 'position']) === 'body'): ?>
|
<?php if($this->getData(['theme', 'header', 'position']) === 'body'): ?>
|
||||||
<!-- Bannière dans le fond du site -->
|
<!-- Bannière dans le fond du site -->
|
||||||
<header>
|
<header>
|
||||||
<?php $layout->showi18n();?>
|
<?php //$layout->showi18n();?>
|
||||||
<?php
|
<?php
|
||||||
if ($this->getData(['theme','header','linkHomePage'])){
|
if ($this->getData(['theme','header','linkHomePage'])){
|
||||||
echo "<a href='" . helper::baseUrl(false) . "'>" ;} ?>
|
echo "<a href='" . helper::baseUrl(false) . "'>" ;} ?>
|
||||||
@ -154,7 +154,7 @@ $lan = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); ?>
|
|||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<!-- Corps de page -->
|
<!-- Corps de page -->
|
||||||
<section>
|
<section>
|
||||||
<?php $layout->showi18n();?>
|
<?php //$layout->showi18n();?>
|
||||||
<?php
|
<?php
|
||||||
// Gabarit :
|
// Gabarit :
|
||||||
// Récupérer la config de la page courante
|
// Récupérer la config de la page courante
|
||||||
|
Loading…
Reference in New Issue
Block a user