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 .= '';
$rightItems .= '