From 4c95df54ab5aa57e936926905753fa721d4170f6 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Wed, 11 Dec 2019 16:16:43 +0100 Subject: [PATCH 01/14] =?UTF-8?q?[9.2.15]=20Couleur=20du=20titre=20du=20si?= =?UTF-8?q?te=20dans=20le=20menu=20r=C3=A9duit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 1 + core/core.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 50fec7b0..b048533c 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -3,6 +3,7 @@ ## version 9.2.15 - Correction : - Sauvegarde des données de site. + - Couleur du titre de site dans le menu réduit. - Amélioration : - Affichage du contenu seul d'une page du site dans une popup Lity sans menu, bannière et pied de page. - Editeur de texte ; effet accordéon, les accordéons peuvent être tous refermés. diff --git a/core/core.php b/core/core.php index 0b7f6b1b..62bcacef 100644 --- a/core/core.php +++ b/core/core.php @@ -1172,7 +1172,8 @@ class core extends common { $css .= 'nav a.active{background-color:' . $this->getData(['theme','menu','activeColor']) . '}'; $color2 = helper::colorVariants($this->getData(['theme', 'menu', 'textColor'])); $css .= 'nav a.active{color:' . $color2['text'] . '}'; - } + } + $css .= 'nav #burgerText{color:' . $colors['text'] . '}'; $css .= 'nav .navLevel1 a.active {border-radius:' . $this->getData(['theme', 'menu', 'radius']) . '}'; $css .= '#menu{text-align:' . $this->getData(['theme', 'menu', 'textAlign']) . '}'; if($this->getData(['theme', 'menu', 'margin'])) { From 8122fcb281ad83012afaf6b9d79d6be7407a9622 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Wed, 11 Dec 2019 16:56:46 +0100 Subject: [PATCH 02/14] changes --- CHANGES.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index b048533c..30918563 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,10 +1,10 @@ # Changelog ## version 9.2.15 -- Correction : +- Corrections : - Sauvegarde des données de site. - Couleur du titre de site dans le menu réduit. -- Amélioration : +- Améliorations : - Affichage du contenu seul d'une page du site dans une popup Lity sans menu, bannière et pied de page. - Editeur de texte ; effet accordéon, les accordéons peuvent être tous refermés. - Thème ; menu : lorsque le menu est réduit, le titre du site peut être inséré à la gauche du menu burger. From 9d05780472f83b88a566feb0621cb2044fd193fb Mon Sep 17 00:00:00 2001 From: fredtempez Date: Wed, 11 Dec 2019 17:06:25 +0100 Subject: [PATCH 03/14] changes --- CHANGES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGES.md b/CHANGES.md index 30918563..a93c2028 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -4,6 +4,7 @@ - Corrections : - Sauvegarde des données de site. - Couleur du titre de site dans le menu réduit. + - L'effet de couleur de fond personnalisé d'une page sélectionnée dans le menu est limité aux pages parents. - Améliorations : - Affichage du contenu seul d'une page du site dans une popup Lity sans menu, bannière et pied de page. - Editeur de texte ; effet accordéon, les accordéons peuvent être tous refermés. From 1b83c4bb5eb89cf25c9c49cc0311331ee7ac236c Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 16 Dec 2019 12:20:41 +0100 Subject: [PATCH 04/14] Indentation --- core/core.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/core.php b/core/core.php index 62bcacef..72e29a01 100644 --- a/core/core.php +++ b/core/core.php @@ -558,7 +558,7 @@ class common { /** * Génére un fichier json avec la liste des pages * -*/ + */ public function pages2Json() { // Sauve la liste des pages pour TinyMCE $parents = []; @@ -777,7 +777,7 @@ class common { } catch (Exception $e) { return $e->getMessage(); } -} + } /** * Insert des données From e87c5c492a170d3f197892cb59481e6907648a09 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 16 Dec 2019 17:11:40 +0100 Subject: [PATCH 05/14] Fonction backup avec exclusion tmp et backup --- core/module/config/config.php | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/core/module/config/config.php b/core/module/config/config.php index 09fc87b6..15265645 100755 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -199,18 +199,34 @@ class config extends common { * Sauvegarde des données */ public function backup() { - // Creation du ZIP - $fileName = date('Y-m-d-h-i-s', time()) . '.zip'; + $fileName = str_replace('/','',helper::baseUrl(false,false)) . '-'. date('Y-m-d-h-i-s', time()) . '.zip'; $zip = new ZipArchive(); - if($zip->open(self::TEMP_DIR . $fileName, ZipArchive::CREATE) === TRUE){ - foreach(configHelper::scanDir('site/') as $file) { - $zip->addFile($file); - } + $zip->open(self::TEMP_DIR . $fileName, ZipArchive::CREATE | ZipArchive::OVERWRITE); + $directory = 'site/'; + $filter = array('backup','tmp'); + $files = new RecursiveIteratorIterator( + new RecursiveCallbackFilterIterator( + new RecursiveDirectoryIterator( + $directory, + RecursiveDirectoryIterator::SKIP_DOTS + ), + function ($fileInfo, $key, $iterator) use ($filter) { + return $fileInfo->isFile() || !in_array($fileInfo->getBaseName(), $filter); + } + ) + ); + foreach ($files as $name => $file) { + if (!$file->isDir()) { + $filePath = $file->getRealPath(); + $relativePath = substr($filePath, strlen(realpath('site/')) + 1); + $zip->addFile($filePath, $relativePath); + } + } $zip->close(); // Téléchargement du ZIP - header('Content-Transfer-Encoding: binary'); + header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Content-Length: ' . filesize(self::TEMP_DIR . $fileName)); readfile(self::TEMP_DIR . $fileName); From 5c4bdddb2132e0032cc3705bbe8bea5dcf0cd63e Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 16 Dec 2019 17:12:33 +0100 Subject: [PATCH 06/14] Fonction backup avec exclusion tmp et backup --- core/module/config/config.php | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/core/module/config/config.php b/core/module/config/config.php index 09fc87b6..c5803bd0 100755 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -199,18 +199,33 @@ class config extends common { * Sauvegarde des données */ public function backup() { - // Creation du ZIP - $fileName = date('Y-m-d-h-i-s', time()) . '.zip'; + $fileName = str_replace('/','',helper::baseUrl(false,false)) . '-'. date('Y-m-d-h-i-s', time()) . '.zip'; $zip = new ZipArchive(); - if($zip->open(self::TEMP_DIR . $fileName, ZipArchive::CREATE) === TRUE){ - foreach(configHelper::scanDir('site/') as $file) { - $zip->addFile($file); - } + $zip->open(self::TEMP_DIR . $fileName, ZipArchive::CREATE | ZipArchive::OVERWRITE); + $directory = 'site/'; + $filter = array('backup','tmp'); + $files = new RecursiveIteratorIterator( + new RecursiveCallbackFilterIterator( + new RecursiveDirectoryIterator( + $directory, + RecursiveDirectoryIterator::SKIP_DOTS + ), + function ($fileInfo, $key, $iterator) use ($filter) { + return $fileInfo->isFile() || !in_array($fileInfo->getBaseName(), $filter); + } + ) + ); + foreach ($files as $name => $file) { + if (!$file->isDir()) { + $filePath = $file->getRealPath(); + $relativePath = substr($filePath, strlen(realpath($directory)) + 1); + $zip->addFile($filePath, $relativePath); + } } $zip->close(); // Téléchargement du ZIP - header('Content-Transfer-Encoding: binary'); + header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Content-Length: ' . filesize(self::TEMP_DIR . $fileName)); readfile(self::TEMP_DIR . $fileName); From 432ded6bf6254256fe75c4f8b499904d19a3b81a Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 16 Dec 2019 17:13:44 +0100 Subject: [PATCH 07/14] Modif var backup --- core/module/config/config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/module/config/config.php b/core/module/config/config.php index 15265645..34eb308d 100755 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -219,7 +219,7 @@ class config extends common { foreach ($files as $name => $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); - $relativePath = substr($filePath, strlen(realpath('site/')) + 1); + $relativePath = substr($filePath, strlen(realpath($directory)) + 1); $zip->addFile($filePath, $relativePath); } From 27a3bdd08525d5e79cb23cf5737f8d896b499136 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 17 Dec 2019 08:13:53 +0100 Subject: [PATCH 08/14] (9.2.16] Optimisation backup manuel --- CHANGES.md | 4 ++++ core/core.php | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index a93c2028..3aac555b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # Changelog +## version 9.2.16 +- Optimisation : + - Sauvegarde manuelle des données de site (dossiers file et data). + ## version 9.2.15 - Corrections : - Sauvegarde des données de site. diff --git a/core/core.php b/core/core.php index 72e29a01..a9492063 100644 --- a/core/core.php +++ b/core/core.php @@ -34,7 +34,7 @@ class common { const TEMP_DIR = 'site/tmp/'; // Numéro de version - const ZWII_VERSION = '9.2.15'; + const ZWII_VERSION = '9.2.16'; public static $actions = []; public static $coreModuleIds = [ From 867ce6569c8ead42be10ad91554d2fe5459fa065 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 17 Dec 2019 09:34:53 +0100 Subject: [PATCH 09/14] =?UTF-8?q?[9.2.16]=20d=C3=A9claration=20de=20variab?= =?UTF-8?q?le?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/core.php b/core/core.php index a9492063..760e1471 100644 --- a/core/core.php +++ b/core/core.php @@ -981,6 +981,8 @@ class common { // Préparation des clés de légendes pour la v10 // Construire une liste plate de parents et d'enfants + + $pageList = array(); foreach ($this->getHierarchy(null,null,null) as $parentKey=>$parentValue) { $pageList [] = $parentKey; From ff060094e0b273d4f7df2caa4b553efc0e396466 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Sun, 22 Dec 2019 18:11:56 +0100 Subject: [PATCH 10/14] =?UTF-8?q?[9.2.16]=20export=20:=20stocke=20la=20r?= =?UTF-8?q?=C3=A9=C3=A9criture=20dans=20la=20baseurl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/core.php b/core/core.php index 760e1471..8180e8e1 100644 --- a/core/core.php +++ b/core/core.php @@ -1039,6 +1039,13 @@ class common { $this->setData(['theme','menu','burgerTitle',true]); $this->setData(['core', 'dataVersion', 9215]); } + // Version 9.2.16 + if($this->getData(['core', 'dataVersion']) < 9216) { + // Utile pour l'installation d'un backup sur un autre serveur + // mais avec la réécriture d'URM + $this->setData(['core', 'baseUrl', helper::baseUrl(true,false) ]); + $this->setData(['core', 'dataVersion', 9216]); + } } } From b620d710e819e6a1783c08b0dfc830c443e57f53 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Sun, 22 Dec 2019 18:28:57 +0100 Subject: [PATCH 11/14] =?UTF-8?q?[9.2.16]=20Stocke=20la=20base=20URL=20et?= =?UTF-8?q?=20la=20met=20=C3=A0=20jour=20en=20cas=20de=20changement=20de?= =?UTF-8?q?=20r=C3=A9=C3=A9criture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 2 +- core/module/config/config.php | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/core.php b/core/core.php index 8180e8e1..5a6647f4 100644 --- a/core/core.php +++ b/core/core.php @@ -969,7 +969,7 @@ class common { if($this->getData(['core', 'dataVersion']) < 9210) { // Utile pour l'installation d'un backup sur un autre serveur - $this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]); + //$this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]); // Suppression d'une option de hauteur de la bannière if ($this->getData(['theme', 'header','height']) === 'none') { diff --git a/core/module/config/config.php b/core/module/config/config.php index 34eb308d..7b95c2cc 100755 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -347,6 +347,8 @@ class config extends common { // Change le statut de la réécriture d'URL (pour le helper::baseUrl() de la redirection) helper::$rewriteStatus = false; } + // Met à jour la baseUrl + $this->setData(['core', 'baseUrl', helper::baseUrl(true,false) ]); } // Générer robots.txt et sitemap $this->generateFiles(); From e6b367b1d8f1cfdd75a0c232fd94a92b6cffd156 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Sun, 22 Dec 2019 18:31:13 +0100 Subject: [PATCH 12/14] [9.2.16] Changes --- CHANGES.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 3aac555b..c8eaec4b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -3,6 +3,8 @@ ## version 9.2.16 - Optimisation : - Sauvegarde manuelle des données de site (dossiers file et data). +- Modification : + - Stocke la réécriture d'url dans baseUrl en cas de changement d'arborescence lors d'un transfert de site ## version 9.2.15 - Corrections : From a42edcbb0272cf3584d5b80aee2753107c1d95d0 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 23 Dec 2019 17:00:36 +0100 Subject: [PATCH 13/14] [9.2.16] save dataversion --- core/core.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/core.php b/core/core.php index 5a6647f4..4a7769d5 100644 --- a/core/core.php +++ b/core/core.php @@ -1038,6 +1038,7 @@ class common { // Données de la barre de langue dans le menu $this->setData(['theme','menu','burgerTitle',true]); $this->setData(['core', 'dataVersion', 9215]); + $this->saveData(); } // Version 9.2.16 if($this->getData(['core', 'dataVersion']) < 9216) { @@ -1045,6 +1046,7 @@ class common { // mais avec la réécriture d'URM $this->setData(['core', 'baseUrl', helper::baseUrl(true,false) ]); $this->setData(['core', 'dataVersion', 9216]); + $this->saveData(); } } } From 7208d3844831d1d5cf37ea241ca4aba57543e22c Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 23 Dec 2019 20:19:57 +0100 Subject: [PATCH 14/14] [9.2.16] changes --- CHANGES.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index c8eaec4b..6d75f018 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -4,7 +4,9 @@ - Optimisation : - Sauvegarde manuelle des données de site (dossiers file et data). - Modification : - - Stocke la réécriture d'url dans baseUrl en cas de changement d'arborescence lors d'un transfert de site + - Stocke la réécriture d'url dans baseUrl en cas de changement d'arborescence lors d'un transfert de site. +- Correction : + - Problème lors de la mise à jour de la variable dataVersion. ## version 9.2.15 - Corrections :