From 19e1ae786af2333779569a6783787e9f0503a998 Mon Sep 17 00:00:00 2001 From: Fred <23246457+fredtempez@users.noreply.github.com> Date: Tue, 8 Oct 2019 09:47:13 +0200 Subject: [PATCH 01/11] Update CHANGES.md --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index b983e9ad..10993868 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,7 +1,7 @@ # Changelog ## version 9.2.09 -- Correections : +- Corrections : - Module Formulaire, erreur lors de l'envoi d'un premier formulaire - Thème Footer , désactivation de l'aperçu du texte personnalisé From 757c15fc4861900130e1b25a3dd4873dc1b0386c Mon Sep 17 00:00:00 2001 From: fredtempez Date: Thu, 24 Oct 2019 11:45:26 +0200 Subject: [PATCH 02/11] =?UTF-8?q?[9.2.10]=20Stocke=20baseUrl=20=C3=A0=20l'?= =?UTF-8?q?installation=20pour=20restauration=20dans=20autre=20dossier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 4 ++++ core/core.php | 8 +++++++- core/module/install/ressource/defaultdata.php | 3 ++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 10993868..0c39b6fe 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # Changelog +## version 9.2.10 +- Modification pour la version 10 : + - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup dans un autre arborecence. + ## version 9.2.09 - Corrections : - Module Formulaire, erreur lors de l'envoi d'un premier formulaire diff --git a/core/core.php b/core/core.php index bdd3b5f4..4ea7d886 100644 --- a/core/core.php +++ b/core/core.php @@ -33,7 +33,7 @@ class common { const TEMP_DIR = 'site/tmp/'; // Numéro de version - const ZWII_VERSION = '9.2.09'; + const ZWII_VERSION = '9.2.10'; public static $actions = []; public static $coreModuleIds = [ @@ -956,6 +956,12 @@ class common { $this->setData(['core', 'dataVersion', 9205]); $this->saveData(); } + // Version 9.2.10 + if($this->getData(['core', 'dataVersion']) < 9210) { + // Utile pour l'installation d'un backup sur un autre serveur + $this->setData(['core', 'baseUrl', str_replace('/','',helper::baseUrl(false,false)) ]); + $this->setData(['core', 'dataVersion', 9210]); + } } } diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 837b0ad7..d07c65f6 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -26,7 +26,8 @@ class install extends common { 'core' => [ 'dataVersion' => 0, 'lastBackup' => 0, - 'lastClearTmp' => 0 + 'lastClearTmp' => 0, + 'baseUrl' => '' ], 'page' => [ 'accueil' => [ From 41681855fa2a6f5b9b8056ea0bf88a299c0c22b1 Mon Sep 17 00:00:00 2001 From: Fred <23246457+fredtempez@users.noreply.github.com> Date: Thu, 24 Oct 2019 11:47:38 +0200 Subject: [PATCH 03/11] Update CHANGES.md --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 0c39b6fe..37831241 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,7 +2,7 @@ ## version 9.2.10 - Modification pour la version 10 : - - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup dans un autre arborecence. + - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup dans un autre arborescence. ## version 9.2.09 - Corrections : From 68ac511781481f21ccbe88da9cd7166191168304 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 4 Nov 2019 12:22:26 +0100 Subject: [PATCH 04/11] =?UTF-8?q?[9.2.10]=20Gallery=20module=201.3=20=20st?= =?UTF-8?q?ructure=20modifi=C3=A9e=20pour=20la=20v10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/gallery/gallery.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/module/gallery/gallery.php b/module/gallery/gallery.php index c36c5844..0f8169db 100644 --- a/module/gallery/gallery.php +++ b/module/gallery/gallery.php @@ -30,7 +30,7 @@ class gallery extends common { public static $pictures = []; - const GALLERY_VERSION = '1.2'; + const GALLERY_VERSION = '1.3'; /** * Configuration @@ -167,6 +167,7 @@ class gallery extends common { } $legends = []; foreach((array) $this->getInput('legend', null) as $file => $legend) { + $file = str_replace('.','',$file); $legends[$file] = helper::filter($legend, helper::FILTER_STRING_SHORT); } @@ -193,7 +194,7 @@ class gallery extends common { self::$pictures[$fileInfos->getFilename()] = [ $fileInfos->getFilename(), template::text('legend[' . $fileInfos->getFilename() . ']', [ - 'value' => $this->getData(['module', $this->getUrl(0), $this->getUrl(2), 'legend', $fileInfos->getFilename()]) + 'value' => $this->getData(['module', $this->getUrl(0), $this->getUrl(2), 'legend', str_replace('.','',$fileInfos->getFilename())]) ]) ]; } @@ -229,8 +230,20 @@ class gallery extends common { if(is_dir($directory)) { $iterator = new DirectoryIterator($directory); foreach($iterator as $fileInfos) { + // Préparation des clés de légendes pour la v10 + $data = $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'legend']); + foreach ($data as $itemKey=>$itemValue) { + // Ancien nom avec un point devant l'extension ? + if (strpos($itemKey,'.') > 0) { + // Créer une nouvelle clé + $this->setData(['module', $this->getUrl(0), $this->getUrl(1), 'legend',str_replace('.','',$itemKey),$itemValue]); + // Supprimer la valeur + $this->deleteData(['module', $this->getUrl(0), $this->getUrl(1), 'legend',$itemKey]); + } + $this->saveData(); + } if($fileInfos->isDot() === false AND $fileInfos->isFile() AND @getimagesize($fileInfos->getPathname())) { - self::$pictures[$directory . '/' . $fileInfos->getFilename()] = $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'legend', $fileInfos->getFilename()]); + self::$pictures[$directory . '/' . $fileInfos->getFilename()] = $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'legend', str_replace('.','',$fileInfos->getFilename())]); } } // Tri des images par ordre alphabétique From 4369679db458dc0c6f4ea0bc9bd13ada5c2a64c3 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 4 Nov 2019 12:37:21 +0100 Subject: [PATCH 05/11] Merge branch 'master' of https://github.com/fredtempez/ZwiiCMS --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 0c39b6fe..37831241 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,7 +2,7 @@ ## version 9.2.10 - Modification pour la version 10 : - - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup dans un autre arborecence. + - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup dans un autre arborescence. ## version 9.2.09 - Corrections : From b3d1f187c91933c8141e9534e016c1ecd1db4200 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 4 Nov 2019 12:48:34 +0100 Subject: [PATCH 06/11] =?UTF-8?q?[9.2.10]=20sauvegarde=20des=20donn=C3=A9e?= =?UTF-8?q?s=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/core.php b/core/core.php index 4ea7d886..4e6a80a2 100644 --- a/core/core.php +++ b/core/core.php @@ -961,6 +961,7 @@ class common { // Utile pour l'installation d'un backup sur un autre serveur $this->setData(['core', 'baseUrl', str_replace('/','',helper::baseUrl(false,false)) ]); $this->setData(['core', 'dataVersion', 9210]); + $this->saveData(); } } } From ef481fc2de86e126170e79edcc3a6a0df62c7625 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 4 Nov 2019 21:27:04 +0100 Subject: [PATCH 07/11] =?UTF-8?q?[9.2.10]=20Modification=20des=20cl=C3=A9s?= =?UTF-8?q?=20de=20galerie=20int=C3=A9gr=C3=A9e=20au=20core?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 34 +++++++++++++++++++++++++++++++--- module/gallery/gallery.php | 12 ------------ 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/core/core.php b/core/core.php index 4e6a80a2..d7f8c036 100644 --- a/core/core.php +++ b/core/core.php @@ -148,9 +148,6 @@ class common { if($this->data === []) { $this->readData(); } - - // Mise à jour des données core - $this->update(); // Utilisateur connecté if($this->user === []) { @@ -219,6 +216,9 @@ class common { $this->url = $this->getData(['config', 'homePageId']); } } + + // Mise à jour des données core + $this->update(); } /** @@ -960,8 +960,36 @@ class common { if($this->getData(['core', 'dataVersion']) < 9210) { // Utile pour l'installation d'un backup sur un autre serveur $this->setData(['core', 'baseUrl', str_replace('/','',helper::baseUrl(false,false)) ]); + + // Préparation des clés de légendes pour la v10 + // Parcours des pages du site + foreach ($this->getHierarchy(null,null,null) as $parentKey => $parent) { + //La page a une galerie + if ($this->getData(['page',$parentKey,'moduleId']) === 'gallery' ) { + // Lire les données du module + $tempData = $this->getData(['module', $parentKey]); + // Parcourir les dossiers de la galerie + foreach ($tempData as $galleryKey => $galleryItem) { + foreach ($galleryItem as $legendKey => $legendValue) { + // Recherche la clé des légendes + if ($legendKey === 'legend') { + foreach ($legendValue as $itemKey=>$itemValue) { + // Ancien nom avec un point devant l'extension ? + if (strpos($itemKey,'.') > 0) { + // Créer une nouvelle clé + $this->setData(['module', $parentKey, $galleryKey, 'legend',str_replace('.','',$itemKey),$itemValue]); + // Supprimer la valeur + $this->deleteData(['module', $parentKey, $galleryKey, 'legend',$itemKey]); + } + } + } + } + } + } + } $this->setData(['core', 'dataVersion', 9210]); $this->saveData(); + die(); } } } diff --git a/module/gallery/gallery.php b/module/gallery/gallery.php index 0f8169db..2116c093 100644 --- a/module/gallery/gallery.php +++ b/module/gallery/gallery.php @@ -230,18 +230,6 @@ class gallery extends common { if(is_dir($directory)) { $iterator = new DirectoryIterator($directory); foreach($iterator as $fileInfos) { - // Préparation des clés de légendes pour la v10 - $data = $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'legend']); - foreach ($data as $itemKey=>$itemValue) { - // Ancien nom avec un point devant l'extension ? - if (strpos($itemKey,'.') > 0) { - // Créer une nouvelle clé - $this->setData(['module', $this->getUrl(0), $this->getUrl(1), 'legend',str_replace('.','',$itemKey),$itemValue]); - // Supprimer la valeur - $this->deleteData(['module', $this->getUrl(0), $this->getUrl(1), 'legend',$itemKey]); - } - $this->saveData(); - } if($fileInfos->isDot() === false AND $fileInfos->isFile() AND @getimagesize($fileInfos->getPathname())) { self::$pictures[$directory . '/' . $fileInfos->getFilename()] = $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'legend', str_replace('.','',$fileInfos->getFilename())]); } From c8302f7203de42e30c5db2d837f76aebb1b238a7 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 4 Nov 2019 21:36:40 +0100 Subject: [PATCH 08/11] [9.2.10] changes --- CHANGES.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 37831241..fbe381e3 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,8 +1,9 @@ # Changelog ## version 9.2.10 -- Modification pour la version 10 : - - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup dans un autre arborescence. +- Modifications préparatoires à la version 10 : + - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup et de son installation dans un autre arborescence. + - Modification des clés identifiant les légendes du module Gallery : suppression du point de séparation du nom de fichier de l'extension. ## version 9.2.09 - Corrections : From 8bfd08ffe1ab6379a63fca0951f314bed42da028 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 4 Nov 2019 21:46:34 +0100 Subject: [PATCH 09/11] =?UTF-8?q?[9.2.10]=20correction=20proc=C3=A9dure=20?= =?UTF-8?q?update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 1 - 1 file changed, 1 deletion(-) diff --git a/core/core.php b/core/core.php index d7f8c036..9c667c46 100644 --- a/core/core.php +++ b/core/core.php @@ -989,7 +989,6 @@ class common { } $this->setData(['core', 'dataVersion', 9210]); $this->saveData(); - die(); } } } From 11e2eb91496dd3e68cd6cc0ab266d163df2fc2c6 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Tue, 5 Nov 2019 09:36:18 +0100 Subject: [PATCH 10/11] =?UTF-8?q?[9.2.10]=20Pages=20filles=20avec=20une=20?= =?UTF-8?q?galerie=20-=20mise=20=C3=A0=20jour=20des=20l=C3=A9gendes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 2 +- core/core.php | 23 ++++++++++++++++------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index fbe381e3..f637fd3d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,7 +2,7 @@ ## version 9.2.10 - Modifications préparatoires à la version 10 : - - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup et de son installation dans un autre arborescence. + - Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup et de son installation dans une autre arborescence. - Modification des clés identifiant les légendes du module Gallery : suppression du point de séparation du nom de fichier de l'extension. ## version 9.2.09 diff --git a/core/core.php b/core/core.php index 9c667c46..ec35dc8a 100644 --- a/core/core.php +++ b/core/core.php @@ -962,24 +962,33 @@ class common { $this->setData(['core', 'baseUrl', str_replace('/','',helper::baseUrl(false,false)) ]); // Préparation des clés de légendes pour la v10 - // Parcours des pages du site - foreach ($this->getHierarchy(null,null,null) as $parentKey => $parent) { + + // Construire une liste plate de parents et d'enfants + + foreach ($this->getHierarchy(null,null,null) as $parentKey=>$parentValue) { + $pageList [] = $parentKey; + foreach ($parentValue as $childKey) { + $pageList [] = $childKey; + } + } + // Parcourir toutes les pages + foreach ($pageList as $parentKey => $parent) { //La page a une galerie - if ($this->getData(['page',$parentKey,'moduleId']) === 'gallery' ) { + if ($this->getData(['page',$parent,'moduleId']) === 'gallery' ) { // Lire les données du module - $tempData = $this->getData(['module', $parentKey]); // Parcourir les dossiers de la galerie + $tempData = $this->getData(['module', $parent]); foreach ($tempData as $galleryKey => $galleryItem) { foreach ($galleryItem as $legendKey => $legendValue) { // Recherche la clé des légendes if ($legendKey === 'legend') { - foreach ($legendValue as $itemKey=>$itemValue) { + foreach ($legendValue as $itemKey=>$itemValue) { // Ancien nom avec un point devant l'extension ? if (strpos($itemKey,'.') > 0) { // Créer une nouvelle clé - $this->setData(['module', $parentKey, $galleryKey, 'legend',str_replace('.','',$itemKey),$itemValue]); + $this->setData(['module', $parent, $galleryKey, 'legend',str_replace('.','',$itemKey),$itemValue]); // Supprimer la valeur - $this->deleteData(['module', $parentKey, $galleryKey, 'legend',$itemKey]); + $this->deleteData(['module', $parent, $galleryKey, 'legend',$itemKey]); } } } From 2c300934ca56b583ea0c70af8a17b02cbdc37e4e Mon Sep 17 00:00:00 2001 From: fredtempez Date: Thu, 7 Nov 2019 12:22:35 +0100 Subject: [PATCH 11/11] [9.2.10] RGPD supprimer envoi mdp en clair --- core/module/install/install.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/module/install/install.php b/core/module/install/install.php index cdde7fd5..4b6bd194 100755 --- a/core/module/install/install.php +++ b/core/module/install/install.php @@ -94,8 +94,7 @@ class install extends common { 'Bonjour' . ' ' . $userFirstname . ' ' . $userLastname . ',

' . 'Voici les détails de votre installation.

' . 'URL du site : ' . helper::baseUrl(false) . '
' . - 'Identifiant du compte : ' . $this->getInput('installId') . '
' . - 'Mot de passe du compte : ' . $this->getInput('installPassword') + 'Identifiant du compte : ' . $this->getInput('installId') . '
' ); // Générer un fichier robots.txt $this->createRobots();