diff --git a/CHANGES.md b/CHANGES.md index 5de8480c..6098def9 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -5,6 +5,7 @@ - Corrige une erreur fatale avec un argument float au lieu d'int dans mt_srand. ### Améliorations : - Changement du nom de formulaire de gestion des langues (multilangue devient multilingue). +- Présence d'un sélecteur de langue de contenu dans la barre d'administration. - Traductions de l'interface d'administration, ajout de nouvelles fonctionnalités : - Installation et mise à jour d'une langue depuis un magasin en ligne ; - Téléchargement d'une langue modifiée avec l'éditeur intégré ; diff --git a/core/core.js.php b/core/core.js.php index e3a9d930..01281236 100644 --- a/core/core.js.php +++ b/core/core.js.php @@ -252,6 +252,16 @@ core.start = function() { } }); + /** + * Sélection d'une langue du site + */ + $("#barSelectLanguage").on("change", function() { + var lang = $(this).val(); + console.log (lang); + if(lang) { + $(location).attr("href", lang); + } + }); /** * Choix de page dans la barre de membre */ @@ -261,6 +271,7 @@ core.start = function() { $(location).attr("href", pageUrl); } }); + /** * Champs d'upload de fichiers */ diff --git a/core/core.php b/core/core.php index 6dd413f3..a971012b 100644 --- a/core/core.php +++ b/core/core.php @@ -318,7 +318,6 @@ class common self::$i18nContent = 'fr_FR'; \setlocale(LC_TIME, self::$i18nContent . '.UTF8'); } - /** * Mise à jour à partir de la version 11.5.12 * */ @@ -1798,7 +1797,7 @@ class common $t[] = $this->showi18n($key); } } - // Pas de drapeau si la langu eest unique + // Pas de drapeau si la langue est unique if (count($t) > 1) { foreach ($t as $key) { echo $key; @@ -2135,9 +2134,28 @@ class common if ($this->getUser('password') === $this->getInput('ZWII_USER_PASSWORD')) { // Items de gauche $leftItems = ''; + // Sélecteur de langues + if ($this->getUser('group') >= self::GROUP_MODERATOR) { + $c = 0; + $leftItem = ''; + foreach (self::$languages as $key => $value) { + if (is_dir(self::DATA_DIR . $key)) { + $c++; + $location = helper::baseUrl() . 'translate/content/' . $key ; + $leftItem .= ''; + } + } + if ($c > 1 ) { + $leftItems .= '
  • '; + } + + } + // Liste des pages if ($this->getUser('group') >= self::GROUP_MODERATOR) { $leftItems .= '