diff --git a/core/include/update.inc.php b/core/include/update.inc.php index 4a45bd0c..d71435a4 100644 --- a/core/include/update.inc.php +++ b/core/include/update.inc.php @@ -856,10 +856,9 @@ if ($this->getData(['core', 'dataVersion']) < 11506) { } -// Version 11.6.00 +// Version 12.0.00 if ($this->getData(['core', 'dataVersion']) < 12000) { - // Supprime un cookie non nécessaire helper::deleteCookie('ZWII_USER_LONGTIME'); @@ -902,12 +901,12 @@ if ($this->getData(['core', 'dataVersion']) < 12000) { } // Copier les fichiers de l'interface if (!is_dir(self::I18N_DIR)) { - // Créer le d$ossier + // Créer le d$ossier $this->copyDir('core/module/install/ressource/i18n', self::I18N_DIR); } // Langue de l'interface $this->deleteData(['config', 'i18n']); - + // Pas à l'installation if ($this->getUser('id')) { $this->setData(['user', $this->getUser('id'), 'language', 'fr_FR']); diff --git a/core/module/translate/translate.php b/core/module/translate/translate.php index 4e972af5..f729a80d 100644 --- a/core/module/translate/translate.php +++ b/core/module/translate/translate.php @@ -24,6 +24,7 @@ class translate extends common 'locale' => self::GROUP_ADMIN, // Éditer une langue de contenu 'delete' => self::GROUP_ADMIN, // Effacer une langue de contenu 'content' => self::GROUP_VISITOR, + 'update' => self::GROUP_ADMIN, ]; const PAGINATION = '20'; @@ -53,6 +54,21 @@ class translate extends common // Fichiers des langues de l'interface public static $i18nFiles = []; + /** + * Met à jour les traduction du site + */ + public function update() + { + $response = $this->copyDir('core/module/install/ressource/i18n', self::I18N_DIR); + // Valeurs en sortie + $this->addOutput([ + 'redirect' => helper::baseUrl() . 'translate', + 'notification' => $response ? helper::translate('Copie terminée avec succès') : 'Copie terminée avec des erreurs', + 'state' => $response + ]); + + } + /** * Configuration avancée des langues */ diff --git a/core/module/translate/view/index/index.css b/core/module/translate/view/index/index.css index 8c4e11bf..63500a54 100755 --- a/core/module/translate/view/index/index.css +++ b/core/module/translate/view/index/index.css @@ -53,4 +53,3 @@ .activeButton { background-color: #00BFFF; } - diff --git a/core/module/translate/view/index/index.js.php b/core/module/translate/view/index/index.js.php index 89c7f590..963d7c75 100644 --- a/core/module/translate/view/index/index.js.php +++ b/core/module/translate/view/index/index.js.php @@ -22,6 +22,11 @@ $(document).ready(function() { $("#uiContainer").hide(); $("#" + translateLayout + "Container").show(); $("#translate" + capitalizeFirstLetter(translateLayout) + "Button").addClass("activeButton"); + // Afficher les boutons liés au contenu + $(".translateButtonAddContent").show(); + $(".translateButtonCopyContent").show(); + // Cacher le bouton de mise à jour + $(".translateButtonUpdateContent").hide(); }); @@ -34,8 +39,11 @@ $("#translateUiButton").on("click", function() { $("#translateContentButton").removeClass("activeButton"); setCookie("translateLayout", "ui"); // Cacher les boutons liés au contenu - $("#translateButtonAddContent").hide(); - $("#translateButtonCopyContent").hide(); + $(".translateButtonAddContent").hide(); + $(".translateButtonCopyContent").hide(); + // Afficher le bouton de mise à jour + $(".translateButtonUpdateContent").show(); + }); $("#translateContentButton").on("click", function() { $("#uiContainer").hide(); @@ -44,8 +52,10 @@ $("#translateContentButton").on("click", function() { $("#translateUiButton").removeClass("activeButton"); setCookie("translateLayout", "content"); // Afficher les boutons liés au contenu - $("#translateButtonAddContent").show(); - $("#translateButtonCopyContent").show(); + $(".translateButtonAddContent").show(); + $(".translateButtonCopyContent").show(); + // Cacher le bouton de mise à jour + $(".translateButtonUpdateContent").hide(); }); /** diff --git a/core/module/translate/view/index/index.php b/core/module/translate/view/index/index.php index 0575e60c..3add97f7 100644 --- a/core/module/translate/view/index/index.php +++ b/core/module/translate/view/index/index.php @@ -16,16 +16,15 @@ 'help' => 'Consulter l\'aide en ligne' ]);*/ ?> -
+
helper::baseUrl() . 'translate/copy', 'value' => template::ico('docs'), 'disabled' => $module::$siteCopy, 'help' => 'Copie de contenus localisés' ]); ?> -
-
+
helper::baseUrl() . 'translate/add', 'value' => template::ico('plus'), @@ -33,6 +32,13 @@ 'help' => 'Nouveau contenu localisé' ]); ?>
+
+ helper::baseUrl() . 'translate/update', + 'value' => template::ico('update'), + 'help' => 'Mise à jour des langues de l\'interface' + ]); ?> +
diff --git a/core/module/translate/view/update/update.php b/core/module/translate/view/update/update.php new file mode 100644 index 00000000..89e3cda8 --- /dev/null +++ b/core/module/translate/view/update/update.php @@ -0,0 +1 @@ +