From 35cfb1a78f150314e4c61e6c51a2c7b811bfc6c5 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 29 Jul 2023 17:18:33 +0200 Subject: [PATCH] =?UTF-8?q?bug=20de=20mise=20=C3=A0=20jour=20depuis=2011?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 1 + core/core.php | 2 +- core/include/pre-update.php | 13 ++++++------- core/include/update.inc.php | 20 +++++++++++--------- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 763e7270..8fb56dfe 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -8,6 +8,7 @@ - L'ajout d'une langue de contenu initialise les données de la langue. # Corrections - Correction de bugs mineurs dans la sauvegarde des modules installés. +- Problèmes de mise à jour depuis les versions 11. - Dépréciations liées à php 8.n ## Version 12.4.00 diff --git a/core/core.php b/core/core.php index 41636181..62463cfe 100644 --- a/core/core.php +++ b/core/core.php @@ -529,7 +529,7 @@ class common * @return mixed */ public function getData($keys = []) - { + { // Eviter une requete vide if (count($keys) >= 1) { // descripteur de la base diff --git a/core/include/pre-update.php b/core/include/pre-update.php index 0e915d94..241cf60a 100644 --- a/core/include/pre-update.php +++ b/core/include/pre-update.php @@ -5,12 +5,11 @@ * */ if (file_exists('site/data/core.json')) { - $version = json_decode(file_get_contents('site/data/core.json'), true); - - // Avant version 12.skey0.00 + $core = json_decode(file_get_contents('site/data/core.json'), true); + $version = $core['core']['dataVersion']; + // Avant version 12.0.00 if ( - array_key_exists('dataVersion',$version) && - $version['core']['dataVersion'] < 12000 + $version < 12000 ) { // Correspondance pour les dossiers de langue à convertir $languages = [ @@ -27,13 +26,13 @@ if (file_exists('site/data/core.json')) { $end = rename('site/data/' . $key, 'site/data/' . $value); } } + sleep(1); } // Renomme les bases de données if ( - array_key_exists('dataVersion',$version) && - $version['core']['dataVersion'] < 12400 + $version < 12400 ) { // Renommage les fichiers de données au pluriel $t = [ diff --git a/core/include/update.inc.php b/core/include/update.inc.php index 21c0b2c3..ba972c9f 100644 --- a/core/include/update.inc.php +++ b/core/include/update.inc.php @@ -688,10 +688,10 @@ if ($this->getData(['core', 'dataVersion']) < 11303) { if ($this->getData(['core', 'dataVersion']) < 11306) { // Supprime les fontes déclarées en double par la version précédentes - $files = $this->getData(['fonts', 'files']); + $files = $this->getData(['font', 'files']); foreach ($files as $fontId => $fontFile) { - if (!is_null($this->getData(['fonts', 'imported', $fontId]))) { - $this->deleteData(['fonts', 'imported', $fontId]); + if (!is_null($this->getData(['font', 'imported', $fontId]))) { + $this->deleteData(['font', 'imported', $fontId]); } } // Mise à jour @@ -801,7 +801,9 @@ if ($this->getData(['core', 'dataVersion']) < 11400) { ]; // Conversion des fontes locales - $files = $this->getData(['fonts', 'files']); + + $files = $this->getData(['font', 'files']); + if (is_array($files)) { foreach ($files as $fontId => $fontName) { if ( @@ -809,7 +811,7 @@ if ($this->getData(['core', 'dataVersion']) < 11400) { && file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) { $this->setData([ - 'fonts', + 'font', 'files', $fontId, [ @@ -823,12 +825,12 @@ if ($this->getData(['core', 'dataVersion']) < 11400) { } // Consersion des fontes importées - $imported = $this->getData(['fonts', 'imported']); + $imported = $this->getData(['font', 'imported']); if (is_array($imported)) { foreach ($imported as $fontId => $fontUrl) { if (gettype($fontUrl) === 'string') { $this->setData([ - 'fonts', + 'font', 'imported', $fontId, [ @@ -843,7 +845,7 @@ if ($this->getData(['core', 'dataVersion']) < 11400) { // Importation des fontes exemples $template = $fonts; foreach ($template as $fontId => $fontValue) { - $this->setData(['fonts', 'imported', $fontId, $fontValue]); + $this->setData(['font', 'imported', $fontId, $fontValue]); } // Redirection des pages d'administration vers la bannière de connexion @@ -1042,7 +1044,7 @@ if ($this->getData(['core', 'dataVersion']) < 13000) { } // Mise à jour des pages, le profil est mis à 0 pour les groupes sans profil et 1 pour es groupes avec profil - $currentlanguage = $_SESSION['ZWII_CONTENT']; + $currentlanguage = self::$i18nContent; foreach ($languages as $langId) { foreach ($hierarchy as $parentKey => $parent) {