Ajoute une option de fréquence de la recherche auto
Fait correspondre le numéro de version des langues avec la version des données
Mise à jour des langues prenant con compte la nouvelle option
This commit is contained in:
Fred Tempez 2023-02-07 11:21:21 +01:00
parent 247087b481
commit c5b15578cc
12 changed files with 90 additions and 29 deletions

View File

@ -1,8 +1,11 @@
# Changelog
## Version 12.2.04
### Amélioration :
- Prise en charge des mises à jour en ligne
### Améliorations :
- Amélioration de la prise en charge des mises à jour en ligne.
- Activation du bouton de mise à jour dans la barre d'administration lorsque le menu de configuration est ouvert est qu'une mise à jour en ligne est détectée.
### Nouveautés :
- Paramètrage du délai de recherche automatique d'une mise à jour, tous les jours, deux jours, quatre jours, toutes les semaines, tous les mois.
## Version 12.2.03
- Corrections de bugs consécutifs au changement de format de languages.json

View File

@ -49,15 +49,15 @@ class common
// Numéro de version et branche pour l'auto-update
const ZWII_VERSION = '12.2.04';
const ZWII_DATAVERSION = 12000;
const ZWII_DATAVERSION = 12204;
// URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/';
const ZWII_UPDATE_CHANNEL = "v12";
//const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/';
//const ZWII_UPDATE_CHANNEL = "v12";
// Constantes de test
//const ZWII_UPDATE_URL = 'http://localhost/update/';
//const ZWII_UPDATE_CHANNEL = "test";
const ZWII_UPDATE_URL = 'http://localhost/update/';
const ZWII_UPDATE_CHANNEL = "test";
// URL langues de l'UI en ligne
const ZWII_UI_URL = 'https://forge.chapril.org/ZwiiCMS-Team/zwiicms-translations/raw/branch/master/';
@ -2283,7 +2283,7 @@ class common
$this->getData(['config', 'autoUpdate'])
) {
if (
$today > $checkUpdate + 86400
$today > $checkUpdate + $this->getData(['config', 'autoUpdateDelay', 86400])
) {
// Dernier auto controle
$this->setData(['core', 'lastAutoUpdate', $today]);

View File

@ -914,3 +914,11 @@ if ($this->getData(['core', 'dataVersion']) < 12000) {
// Mise à jour
$this->setData(['core', 'dataVersion', 12000]);
}
// Version 12.2.04
if ($this->getData(['core', 'dataVersion']) < 12204) {
// Valeur par défaut du délai de recherche de mise à joru en ligne
$this->setData(['config', 'autoUpdateDelay', 86400]);
// Mise à jour
$this->setData(['core', 'dataVersion', 12204]);
}

View File

@ -189,6 +189,13 @@ class config extends common
'num' => 'Chiffres',
'alpha' => 'Lettres'
];
public static $updateDelay = [
86400 => '1',
172800 => '2',
345600 => '4',
604800 => '7',
1209600 => '14',
];
// Langue traduite courante
public static $i18nSite = 'fr_FR';
@ -435,6 +442,7 @@ class config extends common
'proxyType' => $this->getInput('configProxyType'),
'proxyUrl' => $this->getInput('configProxyUrl'),
'proxyPort' => $this->getInput('configProxyPort', helper::FILTER_INT),
'autoUpdateDelay' => $this->getInput('configAutoUpdateDelay', helper::FILTER_INT),
'social' => [
'facebookId' => $this->getInput('socialFacebookId'),
'linkedinId' => $this->getInput('socialLinkedinId'),
@ -542,12 +550,30 @@ class config extends common
]);
}
// Activation du bouton de mise à jour
if (
helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL)
&& $this->getData(['core', 'updateAvailable']) === false
&& $this->getData(['config', 'autoUpdate'])
) {
$this->setData(['core', 'updateAvailable', true]);
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',
]);
}
// Variable de version
if (helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL)) {
$this->setData(['core', 'updateAvailable', true]);
self::$updateButtonText = helper::translate('Mettre à jour');
}
// Sélecteur de délais, compléter avec la traduction en jours
foreach(self::$updateDelay as $key => $value) {
self::$updateDelay[$key] = $key === 86400 ? $value . ' ' . helper::translate('jour') : $value . ' ' . helper::translate('jours');
}
// Valeurs en sortie
$this->addOutput([
'title' => helper::translate('Configuration'),

View File

@ -83,11 +83,17 @@
</div>
</div>
<div class="row">
<div class="col6">
<div class="col3">
<?php echo template::select('configAutoUpdateDelay', $module::$updateDelay, [
'label' => 'Fréquence de recherche',
'selected' => $this->getData(['config', 'autoUpdateDelay']),
]); ?>
</div>
<div class="col3 offset2 verticalAlignBottom">
<pre>Version installée : <strong><?php echo common::ZWII_VERSION ; ?></strong></pre>
<pre>Version en ligne : <strong><?php echo helper::getOnlineVersion(common::ZWII_UPDATE_CHANNEL) ; ?></strong></pre>
</div>
<div class="col4 verticalAlignBottom">
<div class="col3 verticalAlignBottom">
<?php echo template::button('configUpdateForced', [
'ico' => 'download-cloud',
'href' => helper::baseUrl() . 'install/update',

View File

@ -494,5 +494,8 @@
"Éditeur de script %s": "Script editor %s",
"Éditeur de script dans Body": "Script editor in Body",
"Éditeur de script dans Head": "Script editor in Head",
"Étiquettes des pages spéciales": "Special pages labels"
"Étiquettes des pages spéciales": "Special pages labels",
"Fréquence de recherche": "Search frequency",
"jour" : "day",
"jours" : "days"
}

View File

@ -494,5 +494,8 @@
"Éditeur de script %s": "Editor de script %s",
"Éditeur de script dans Body": "Éditor del script en el Body",
"Éditeur de script dans Head": "Éditor del script en el Head",
"Étiquettes des pages spéciales": "Etiquetas de página especiales"
"Étiquettes des pages spéciales": "Etiquetas de página especiales",
"Fréquence de recherche": "Frecuencia de búsqueda",
"jour" : "día",
"jours" : "días"
}

View File

@ -494,5 +494,8 @@
"Éditeur de script %s": "",
"Éditeur de script dans Body": "",
"Éditeur de script dans Head": "",
"Étiquettes des pages spéciales": ""
"Étiquettes des pages spéciales": "",
"Fréquence de recherche": "",
"jour" : "",
"jours" : ""
}

View File

@ -494,5 +494,8 @@
"Éditeur de script %s": "Συντάκτης του script %s",
"Éditeur de script dans Body": "Επεξεργαστής script στο Body",
"Éditeur de script dans Head": "Επεξεργαστής script στο Head",
"Étiquettes des pages spéciales": "Ειδικές ετικέτες σελίδων"
"Étiquettes des pages spéciales": "Ειδικές ετικέτες σελίδων",
"Fréquence de recherche": "Συχνότητα αναζήτησης",
"jour" : "ημέρα",
"jours" : "ημέρες"
}

View File

@ -494,5 +494,8 @@
"Éditeur de script %s": "Script Editor %s",
"Éditeur de script dans Body": "Editor di script in Body",
"Éditeur de script dans Head": "Editor di script in Head.",
"Étiquettes des pages spéciales": "Etichette di pagina speciali"
"Étiquettes des pages spéciales": "Etichette di pagina speciali",
"Fréquence de recherche": "Frequenza di ricerca",
"jour" : "giorno",
"jours" : "giorni"
}

View File

@ -1,28 +1,28 @@
{
"languages": {
"fr_FR": {
"version": "4",
"date": 1675459590
"version": "12204",
"date": 1675759709
},
"es": {
"version": "4",
"date": 1675459590
"version": "12204",
"date": 1675759709
},
"it": {
"version": "4",
"date": 1675459590
"version": "12204",
"date": 1675759709
},
"pt_PT": {
"version": "4",
"date": 1675459590
"version": "12204",
"date": 1675759709
},
"en_EN": {
"version": "4",
"date": 1675459590
"version": "12204",
"date": 1675759709
},
"gr_GR": {
"version": "4",
"date": 1675459590
"version": "12204",
"date": 1675759709
}
}
}

View File

@ -494,5 +494,8 @@
"Éditeur de script %s": "Editor de script %s",
"Éditeur de script dans Body": "Éditor do script no Body",
"Éditeur de script dans Head": "Éditor do script no Head",
"Étiquettes des pages spéciales": "Tags de página especiais"
"Étiquettes des pages spéciales": "Tags de página especiais",
"Fréquence de recherche": "Frequência de pesquisa",
"jour" : "dia",
"jours" : "dias"
}