From f8fc6332977c94a34befba178feef7254ddd146b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Sat, 25 Jun 2022 16:31:25 +0200 Subject: [PATCH] =?UTF-8?q?11506=20optimisation=20mise=20=C3=A0=20jour=20e?= =?UTF-8?q?n=20ligne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 12 ++++++++---- README.md | 2 +- core/core.php | 19 +++++++++++-------- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index a2abdc56..cbe8d07a 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # Changelog +## Version 11.5.06 +### Amélioration : +- Recherche d'une mise à jour en ligne effectuée réellement une fois pas jour lorsqu'un administrateur est connecté. + ## Version 11.5.05 ### Correction : - Validation de la fenêtre de consentement au cookie envoyant vers une page inconnue lorsque l'URL contient plusieurs éléments (exemple : article d'un blog) @@ -10,11 +14,11 @@ ### Corrections : - Édition d'une page : bug de sélection d'un module absent. - Rechercher dans le site : impossibilité de rechercher dans le contenu des modules (news, blog et download) -### Amélioration : +### Amélioration : - Récupération de la capture d'écran du site, 5 tentatives d'appels de l'API Google sont effectuées avant de retourner un échec. ## Version 11.5.03 -### Correction : +### Correction : - Bug de la génération des feuilles de style des fontes, nouvelle correction. ### Améliorations : - Responsive File Manager (RFM), les scripts externes et les feuilles de style sont chargées à partir du site et non d'un CDN (jquery, fabric, filesaver et jplayer). Cette modification accélère le primo chargement de la fenêtre des fichiers. @@ -22,7 +26,7 @@ - Edition d'une page contenant un module effacé sur le disque, la modification et l'effacement de la page sont autorisés. ## Version 11.5.02 -### Corrections : +### Corrections : - Bug de la génération des feuilles de style des fontes. - Bug dans le cookie de consentement lorsque le port n'est pas 80. @@ -31,7 +35,7 @@ - Restauration du bouton d'installation d'une archive de module depuis le store. ## Version 11.5.00 -### Corrections : +### Corrections : - Ajout d'une nouvelle page, le nom court n'est pas défini. - Bug de la fonction de copie interne utilisée lors de l'installation de la copie de thème, etc.. ### Modifications : diff --git a/README.md b/README.md index 4cca4d6f..0acd3765 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 11.5.05 +# ZwiiCMS 11.5.06 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/core/core.php b/core/core.php index 7a3506b2..3793e53f 100644 --- a/core/core.php +++ b/core/core.php @@ -45,7 +45,7 @@ class common { // Numéro de version const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; - const ZWII_VERSION = '11.5.05'; + const ZWII_VERSION = '11.5.06'; const ZWII_UPDATE_CHANNEL = "v11"; public static $actions = []; @@ -2121,14 +2121,17 @@ class common { // Mise à jour automatique $today = mktime(0, 0, 0); - // Une mise à jour est disponible + recherche auto activée + 1 jour de délais - if ( $this->getData(['config','autoUpdate']) === true - AND $today > $this->getData(['core','lastAutoUpdate']) + 86400 ) { - if ( helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL) ) { - $this->setData(['core','updateAvailable', true]); - $this->setData(['core','lastAutoUpdate',$today]); - } + $checkUpdate = (int) $this->getData(['core','lastAutoUpdate']); + // Recherche d'une mise à jour si active, si une mise à jour n'est pas déjà disponible et le délais journalier est dépassé. + if ( + $this->getData(['config','autoUpdate']) === true + AND $this->getData(['core','updateAvailable']) === false + AND $today > $checkUpdate + 86400 + ) { + $this->setData(['core','updateAvailable', helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL)]); } + // Dernier auto controle + $this->setData(['core','lastAutoUpdate',$today]); // Afficher le bouton : Mise à jour détectée + activée if ( $this->getData(['core','updateAvailable']) === true && $this->getData(['config','autoUpdate']) === true ) {