Utilitaire d'actualisation

This commit is contained in:
Fred Tempez 2022-12-20 15:24:52 +01:00
parent f481459afc
commit 843c74492c
6 changed files with 43 additions and 12 deletions

View File

@ -856,10 +856,9 @@ if ($this->getData(['core', 'dataVersion']) < 11506) {
} }
// Version 11.6.00 // Version 12.0.00
if ($this->getData(['core', 'dataVersion']) < 12000) { if ($this->getData(['core', 'dataVersion']) < 12000) {
// Supprime un cookie non nécessaire // Supprime un cookie non nécessaire
helper::deleteCookie('ZWII_USER_LONGTIME'); helper::deleteCookie('ZWII_USER_LONGTIME');
@ -902,12 +901,12 @@ if ($this->getData(['core', 'dataVersion']) < 12000) {
} }
// Copier les fichiers de l'interface // Copier les fichiers de l'interface
if (!is_dir(self::I18N_DIR)) { 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); $this->copyDir('core/module/install/ressource/i18n', self::I18N_DIR);
} }
// Langue de l'interface // Langue de l'interface
$this->deleteData(['config', 'i18n']); $this->deleteData(['config', 'i18n']);
// Pas à l'installation // Pas à l'installation
if ($this->getUser('id')) { if ($this->getUser('id')) {
$this->setData(['user', $this->getUser('id'), 'language', 'fr_FR']); $this->setData(['user', $this->getUser('id'), 'language', 'fr_FR']);

View File

@ -24,6 +24,7 @@ class translate extends common
'locale' => self::GROUP_ADMIN, // Éditer une langue de contenu 'locale' => self::GROUP_ADMIN, // Éditer une langue de contenu
'delete' => self::GROUP_ADMIN, // Effacer une langue de contenu 'delete' => self::GROUP_ADMIN, // Effacer une langue de contenu
'content' => self::GROUP_VISITOR, 'content' => self::GROUP_VISITOR,
'update' => self::GROUP_ADMIN,
]; ];
const PAGINATION = '20'; const PAGINATION = '20';
@ -53,6 +54,21 @@ class translate extends common
// Fichiers des langues de l'interface // Fichiers des langues de l'interface
public static $i18nFiles = []; 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 * Configuration avancée des langues
*/ */

View File

@ -53,4 +53,3 @@
.activeButton { .activeButton {
background-color: #00BFFF; background-color: #00BFFF;
} }

View File

@ -22,6 +22,11 @@ $(document).ready(function() {
$("#uiContainer").hide(); $("#uiContainer").hide();
$("#" + translateLayout + "Container").show(); $("#" + translateLayout + "Container").show();
$("#translate" + capitalizeFirstLetter(translateLayout) + "Button").addClass("activeButton"); $("#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"); $("#translateContentButton").removeClass("activeButton");
setCookie("translateLayout", "ui"); setCookie("translateLayout", "ui");
// Cacher les boutons liés au contenu // Cacher les boutons liés au contenu
$("#translateButtonAddContent").hide(); $(".translateButtonAddContent").hide();
$("#translateButtonCopyContent").hide(); $(".translateButtonCopyContent").hide();
// Afficher le bouton de mise à jour
$(".translateButtonUpdateContent").show();
}); });
$("#translateContentButton").on("click", function() { $("#translateContentButton").on("click", function() {
$("#uiContainer").hide(); $("#uiContainer").hide();
@ -44,8 +52,10 @@ $("#translateContentButton").on("click", function() {
$("#translateUiButton").removeClass("activeButton"); $("#translateUiButton").removeClass("activeButton");
setCookie("translateLayout", "content"); setCookie("translateLayout", "content");
// Afficher les boutons liés au contenu // Afficher les boutons liés au contenu
$("#translateButtonAddContent").show(); $(".translateButtonAddContent").show();
$("#translateButtonCopyContent").show(); $(".translateButtonCopyContent").show();
// Cacher le bouton de mise à jour
$(".translateButtonUpdateContent").hide();
}); });
/** /**

View File

@ -16,16 +16,15 @@
'help' => 'Consulter l\'aide en ligne' 'help' => 'Consulter l\'aide en ligne'
]);*/ ?> ]);*/ ?>
</div> </div>
<div class="col1 offset8"> <div class="col1 offset8 translateButtonCopyContent">
<?php echo template::button('translateButtonCopyContent', [ <?php echo template::button('translateButtonCopyContent', [
'href' => helper::baseUrl() . 'translate/copy', 'href' => helper::baseUrl() . 'translate/copy',
'value' => template::ico('docs'), 'value' => template::ico('docs'),
'disabled' => $module::$siteCopy, 'disabled' => $module::$siteCopy,
'help' => 'Copie de contenus localisés' 'help' => 'Copie de contenus localisés'
]); ?> ]); ?>
</div> </div>
<div class="col1"> <div class="col1 translateButtonAddContent">
<?php echo template::button('translateButtonAddContent', [ <?php echo template::button('translateButtonAddContent', [
'href' => helper::baseUrl() . 'translate/add', 'href' => helper::baseUrl() . 'translate/add',
'value' => template::ico('plus'), 'value' => template::ico('plus'),
@ -33,6 +32,13 @@
'help' => 'Nouveau contenu localisé' 'help' => 'Nouveau contenu localisé'
]); ?> ]); ?>
</div> </div>
<div class="col1 offset9 translateButtonUpdateContent">
<?php echo template::button('translateButtonUpdateContent', [
'href' => helper::baseUrl() . 'translate/update',
'value' => template::ico('update'),
'help' => 'Mise à jour des langues de l\'interface'
]); ?>
</div>
</div> </div>
<div class="tab"> <div class="tab">

View File

@ -0,0 +1 @@
<?php // Résolument vide