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) {
// 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']);

View File

@ -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
*/

View File

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

View File

@ -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();
});
/**

View File

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

View File

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