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 # Changelog
## Version 12.2.04 ## Version 12.2.04
### Amélioration : ### Améliorations :
- Prise en charge des mises à jour en ligne - 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 ## Version 12.2.03
- Corrections de bugs consécutifs au changement de format de languages.json - 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 // Numéro de version et branche pour l'auto-update
const ZWII_VERSION = '12.2.04'; const ZWII_VERSION = '12.2.04';
const ZWII_DATAVERSION = 12000; const ZWII_DATAVERSION = 12204;
// URL autoupdate // URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; //const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/';
const ZWII_UPDATE_CHANNEL = "v12"; //const ZWII_UPDATE_CHANNEL = "v12";
// Constantes de test // Constantes de test
//const ZWII_UPDATE_URL = 'http://localhost/update/'; const ZWII_UPDATE_URL = 'http://localhost/update/';
//const ZWII_UPDATE_CHANNEL = "test"; const ZWII_UPDATE_CHANNEL = "test";
// URL langues de l'UI en ligne // URL langues de l'UI en ligne
const ZWII_UI_URL = 'https://forge.chapril.org/ZwiiCMS-Team/zwiicms-translations/raw/branch/master/'; 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']) $this->getData(['config', 'autoUpdate'])
) { ) {
if ( if (
$today > $checkUpdate + 86400 $today > $checkUpdate + $this->getData(['config', 'autoUpdateDelay', 86400])
) { ) {
// Dernier auto controle // Dernier auto controle
$this->setData(['core', 'lastAutoUpdate', $today]); $this->setData(['core', 'lastAutoUpdate', $today]);

View File

@ -914,3 +914,11 @@ if ($this->getData(['core', 'dataVersion']) < 12000) {
// Mise à jour // Mise à jour
$this->setData(['core', 'dataVersion', 12000]); $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', 'num' => 'Chiffres',
'alpha' => 'Lettres' 'alpha' => 'Lettres'
]; ];
public static $updateDelay = [
86400 => '1',
172800 => '2',
345600 => '4',
604800 => '7',
1209600 => '14',
];
// Langue traduite courante // Langue traduite courante
public static $i18nSite = 'fr_FR'; public static $i18nSite = 'fr_FR';
@ -435,6 +442,7 @@ class config extends common
'proxyType' => $this->getInput('configProxyType'), 'proxyType' => $this->getInput('configProxyType'),
'proxyUrl' => $this->getInput('configProxyUrl'), 'proxyUrl' => $this->getInput('configProxyUrl'),
'proxyPort' => $this->getInput('configProxyPort', helper::FILTER_INT), 'proxyPort' => $this->getInput('configProxyPort', helper::FILTER_INT),
'autoUpdateDelay' => $this->getInput('configAutoUpdateDelay', helper::FILTER_INT),
'social' => [ 'social' => [
'facebookId' => $this->getInput('socialFacebookId'), 'facebookId' => $this->getInput('socialFacebookId'),
'linkedinId' => $this->getInput('socialLinkedinId'), '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 // Variable de version
if (helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL)) { if (helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL)) {
$this->setData(['core', 'updateAvailable', true]);
self::$updateButtonText = helper::translate('Mettre à jour'); 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 // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => helper::translate('Configuration'), 'title' => helper::translate('Configuration'),

View File

@ -83,11 +83,17 @@
</div> </div>
</div> </div>
<div class="row"> <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 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> <pre>Version en ligne : <strong><?php echo helper::getOnlineVersion(common::ZWII_UPDATE_CHANNEL) ; ?></strong></pre>
</div> </div>
<div class="col4 verticalAlignBottom"> <div class="col3 verticalAlignBottom">
<?php echo template::button('configUpdateForced', [ <?php echo template::button('configUpdateForced', [
'ico' => 'download-cloud', 'ico' => 'download-cloud',
'href' => helper::baseUrl() . 'install/update', 'href' => helper::baseUrl() . 'install/update',

View File

@ -494,5 +494,8 @@
"Éditeur de script %s": "Script editor %s", "Éditeur de script %s": "Script editor %s",
"Éditeur de script dans Body": "Script editor in Body", "Éditeur de script dans Body": "Script editor in Body",
"Éditeur de script dans Head": "Script editor in Head", "É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 %s": "Editor de script %s",
"Éditeur de script dans Body": "Éditor del script en el Body", "Éditeur de script dans Body": "Éditor del script en el Body",
"Éditeur de script dans Head": "Éditor del script en el Head", "É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 %s": "",
"Éditeur de script dans Body": "", "Éditeur de script dans Body": "",
"Éditeur de script dans Head": "", "É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 %s": "Συντάκτης του script %s",
"Éditeur de script dans Body": "Επεξεργαστής script στο Body", "Éditeur de script dans Body": "Επεξεργαστής script στο Body",
"Éditeur de script dans Head": "Επεξεργαστής script στο Head", "É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 %s": "Script Editor %s",
"Éditeur de script dans Body": "Editor di script in Body", "Éditeur de script dans Body": "Editor di script in Body",
"Éditeur de script dans Head": "Editor di script in Head.", "É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": { "languages": {
"fr_FR": { "fr_FR": {
"version": "4", "version": "12204",
"date": 1675459590 "date": 1675759709
}, },
"es": { "es": {
"version": "4", "version": "12204",
"date": 1675459590 "date": 1675759709
}, },
"it": { "it": {
"version": "4", "version": "12204",
"date": 1675459590 "date": 1675759709
}, },
"pt_PT": { "pt_PT": {
"version": "4", "version": "12204",
"date": 1675459590 "date": 1675759709
}, },
"en_EN": { "en_EN": {
"version": "4", "version": "12204",
"date": 1675459590 "date": 1675759709
}, },
"gr_GR": { "gr_GR": {
"version": "4", "version": "12204",
"date": 1675459590 "date": 1675759709
} }
} }
} }

View File

@ -494,5 +494,8 @@
"Éditeur de script %s": "Editor de script %s", "Éditeur de script %s": "Editor de script %s",
"Éditeur de script dans Body": "Éditor do script no Body", "Éditeur de script dans Body": "Éditor do script no Body",
"Éditeur de script dans Head": "Éditor do script no Head", "É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"
} }