diff --git a/CHANGES.md b/CHANGES.md index a15a7492..c47d612f 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -36,6 +36,11 @@ - Le nom des fichiers de sauvegarde contient l'adresse de base du site +## 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 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 - Corrections : - Module Formulaire, erreur lors de l'envoi d'un premier formulaire diff --git a/core/core.php b/core/core.php index 73e885bd..bd237d09 100644 --- a/core/core.php +++ b/core/core.php @@ -31,7 +31,7 @@ class common { const TEMP_DIR = 'site/tmp/'; // Numéro de version - const ZWII_VERSION = '10.0.77.dev'; + const ZWII_VERSION = '10.0.78.dev'; public static $actions = []; public static $coreModuleIds = [ @@ -276,6 +276,9 @@ class common { $this->url = $this->getHomePageId(); } } + + // Mise à jour des données core + $this->update(); } @@ -1113,6 +1116,51 @@ class common { } $this->setData(['core', 'dataVersion', 9205]); } + + // 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)) ]); + + // Préparation des clés de légendes pour la v10 + + // 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',$parent,'moduleId']) === 'gallery' ) { + // Lire les données du module + // 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) { + // Ancien nom avec un point devant l'extension ? + if (strpos($itemKey,'.') > 0) { + // Créer une nouvelle clé + $this->setData(['module', $parent, $galleryKey, 'legend',str_replace('.','',$itemKey),$itemValue]); + // Supprimer la valeur + $this->deleteData(['module', $parent, $galleryKey, 'legend',$itemKey]); + } + } + } + } + } + } + } + $this->setData(['core', 'dataVersion', 9210]); + $this->saveData(); + } + // Version 10.0.00 if($this->getData(['core', 'dataVersion']) < 10000) { $this->setData(['page',$this->getData(['config','homePageId']),'homePageId', true]); @@ -1121,7 +1169,6 @@ class common { $this->setData(['theme','menu','i18nPosition', 'right']); $this->setData(['core', 'dataVersion', 10000]); } - } } diff --git a/core/module/install/install.php b/core/module/install/install.php index be685487..2750cc47 100755 --- a/core/module/install/install.php +++ b/core/module/install/install.php @@ -83,8 +83,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(); diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index a8c5d543..aca3959c 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -25,7 +25,8 @@ class init extends common { 'core' => [ 'dataVersion' => 10000, 'lastBackup' => 0, - 'lastClearTmp' => 0 + 'lastClearTmp' => 0, + 'baseUrl' => '' ], 'page' => [ 'accueil' => [