Browse Source

11010 simplification affichage des drapeaux, la page courante reste affichée lors d'un changement de langue

master
Fred Tempez 9 months ago
parent
commit
1bade19380
  1. 2
      CHANGES.md
  2. 17
      core/core.php
  3. 35
      core/layout/common.css
  4. 5
      core/module/translate/translate.php

2
CHANGES.md

@ -4,6 +4,8 @@
- Corrections :
- Création d'un dossier : les droits d'accès sont positionnés sur 0755 au lieu de la valeur par défaut 0777. Concerne également les modules Formulaire, Galerie, News, Search et d'autres modules optionnels.
- Données d'initialisation, le numéro de version devient 11000 au lieu de 10602.
- Modifications :
- La page courante reste sélectionnée après un clic sur un drapeau.
- Module galerie version 3.3, modification de l'initialisation du module.
## Version 11.0.09

17
core/core.php

@ -1179,9 +1179,6 @@ class common {
* @param Page par défaut
*/
public function showContent() {
if ($this->getData(['config', 'i18n', 'enable']) === true) {
echo $this->showi18n('Site');
}
if(
$this->output['title']
AND (
@ -1565,10 +1562,11 @@ class common {
$itemsRight .= '<li><a id="barLogout" href="' . helper::baseUrl() . 'user/logout" data-tippy-content="Me déconnecter">' . template::ico('logout') . '</a></li>';
}
// Retourne les items du menu
echo '<ul class="navMain" id="menuLeft">' . $itemsLeft . '</ul><ul class="navMain" id="menuRight">' . $itemsRight . '</ul>';
echo '<ul class="navMain" id="menuLeft">' . $itemsLeft . '</ul><ul class="navMain" id="menuRight">' . $itemsRight;
if ($this->getData(['config', 'i18n', 'enable']) === true) {
echo $this->showi18n('Nav');
echo $this->showi18n();
}
echo '</ul>';
}
/**
@ -1915,10 +1913,9 @@ class common {
/**
* Affiche le cadre avec les drapeaux sélectionnés
*/
public function showi18n($id) {
echo '<div id="i18nContainer' . $id . '"><ul>';
public function showi18n() {
foreach (self::$i18nList as $key => $value) {
if ($this->getData(['config', 'i18n',$key]) === 'site'
if ($this->getData(['config', 'i18n', $key]) === 'site'
OR (
$this->getData(['config', 'i18n','scriptGoogle']) === true
AND $this->getData(['config', 'i18n',$key]) === 'script'
@ -1938,11 +1935,11 @@ class common {
}
echo '<li>';
echo '<a href="' . helper::baseUrl() . 'translate/language/' . $key . '/' . $this->getData(['config', 'i18n',$key]) . '"><img ' . $select . ' class="flag" src="' . helper::baseUrl(false) . 'core/vendor/i18n/png/' . $key . '.png" /></a>';
echo '<a href="' . helper::baseUrl() . 'translate/language/' . $key . '/' . $this->getData(['config', 'i18n',$key]) . '/' . $this->getUrl(0) . '"><img ' . $select . ' class="flag" src="' . helper::baseUrl(false) . 'core/vendor/i18n/png/' . $key . '.png" /></a>';
echo '</li>';
}
}
echo '</ul></div>';
echo '</ul>';
}
}

35
core/layout/common.css

@ -690,22 +690,7 @@ li .menuSideChild {
padding-left: 10px;
}
/* Container des drapeaux */
#i18nContainerNav, #i18nContainerSite {
position: relative ;
float: right;
}
#i18nContainerNav ul, #i18nContainerSite ul {
list-style: none;
}
#i18nContainerNav li, #i18nContainerSite li {
display: inline-block;
position: relative;
}
/* Drapeaux */
#i18nFlag {
width: 70%;
@ -720,32 +705,20 @@ li .menuSideChild {
* Position du bloc dans le site sur les petits écrans
*/
#i18nContainerNav {
display: block;
}
#i18nContainerSite {
display: none;
}
@media screen and (max-width:1024px){
#i18nContainerNav {
display: none;
}
#i18nContainerSite {
display: block;
margin-top: -10px;
}
#i18nFlag {
width: 100%;
padding: 5px;
}
#i18nFlagSelected {
width: 130%;
padding: 5px;
}
}

5
core/module/translate/translate.php

@ -188,11 +188,14 @@ class translate extends common {
} else {
setcookie('ZWII_I18N_SITE' , 'fr', time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true);
helper::deleteCookie('ZWII_I18N_SCRIPT');
// Désactivation du script Google
// setrawcookie('googtrans', '/fr/fr', time() + 3600, helper::baseUrl(false,false));
// $_SESSION['googtrans'] = '/fr/fr';
}
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl()
'redirect' => helper::baseUrl() . $this->getUrl(4)
]);
}
}
Loading…
Cancel
Save