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' => [