bug de mise à jour depuis 11

This commit is contained in:
Fred Tempez 2023-07-29 17:18:33 +02:00
parent e5aa333b13
commit 35cfb1a78f
4 changed files with 19 additions and 17 deletions

View File

@ -8,6 +8,7 @@
- L'ajout d'une langue de contenu initialise les données de la langue. - L'ajout d'une langue de contenu initialise les données de la langue.
# Corrections # Corrections
- Correction de bugs mineurs dans la sauvegarde des modules installés. - 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 - Dépréciations liées à php 8.n
## Version 12.4.00 ## Version 12.4.00

View File

@ -529,7 +529,7 @@ class common
* @return mixed * @return mixed
*/ */
public function getData($keys = []) public function getData($keys = [])
{ {
// Eviter une requete vide // Eviter une requete vide
if (count($keys) >= 1) { if (count($keys) >= 1) {
// descripteur de la base // descripteur de la base

View File

@ -5,12 +5,11 @@
* */ * */
if (file_exists('site/data/core.json')) { if (file_exists('site/data/core.json')) {
$version = json_decode(file_get_contents('site/data/core.json'), true); $core = json_decode(file_get_contents('site/data/core.json'), true);
$version = $core['core']['dataVersion'];
// Avant version 12.skey0.00 // Avant version 12.0.00
if ( if (
array_key_exists('dataVersion',$version) && $version < 12000
$version['core']['dataVersion'] < 12000
) { ) {
// Correspondance pour les dossiers de langue à convertir // Correspondance pour les dossiers de langue à convertir
$languages = [ $languages = [
@ -27,13 +26,13 @@ if (file_exists('site/data/core.json')) {
$end = rename('site/data/' . $key, 'site/data/' . $value); $end = rename('site/data/' . $key, 'site/data/' . $value);
} }
} }
sleep(1); sleep(1);
} }
// Renomme les bases de données // Renomme les bases de données
if ( if (
array_key_exists('dataVersion',$version) && $version < 12400
$version['core']['dataVersion'] < 12400
) { ) {
// Renommage les fichiers de données au pluriel // Renommage les fichiers de données au pluriel
$t = [ $t = [

View File

@ -688,10 +688,10 @@ if ($this->getData(['core', 'dataVersion']) < 11303) {
if ($this->getData(['core', 'dataVersion']) < 11306) { if ($this->getData(['core', 'dataVersion']) < 11306) {
// Supprime les fontes déclarées en double par la version précédentes // 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) { foreach ($files as $fontId => $fontFile) {
if (!is_null($this->getData(['fonts', 'imported', $fontId]))) { if (!is_null($this->getData(['font', 'imported', $fontId]))) {
$this->deleteData(['fonts', 'imported', $fontId]); $this->deleteData(['font', 'imported', $fontId]);
} }
} }
// Mise à jour // Mise à jour
@ -801,7 +801,9 @@ if ($this->getData(['core', 'dataVersion']) < 11400) {
]; ];
// Conversion des fontes locales // Conversion des fontes locales
$files = $this->getData(['fonts', 'files']);
$files = $this->getData(['font', 'files']);
if (is_array($files)) { if (is_array($files)) {
foreach ($files as $fontId => $fontName) { foreach ($files as $fontId => $fontName) {
if ( if (
@ -809,7 +811,7 @@ if ($this->getData(['core', 'dataVersion']) < 11400) {
&& file_exists(self::DATA_DIR . 'fonts/' . $fontName) && file_exists(self::DATA_DIR . 'fonts/' . $fontName)
) { ) {
$this->setData([ $this->setData([
'fonts', 'font',
'files', 'files',
$fontId, $fontId,
[ [
@ -823,12 +825,12 @@ if ($this->getData(['core', 'dataVersion']) < 11400) {
} }
// Consersion des fontes importées // Consersion des fontes importées
$imported = $this->getData(['fonts', 'imported']); $imported = $this->getData(['font', 'imported']);
if (is_array($imported)) { if (is_array($imported)) {
foreach ($imported as $fontId => $fontUrl) { foreach ($imported as $fontId => $fontUrl) {
if (gettype($fontUrl) === 'string') { if (gettype($fontUrl) === 'string') {
$this->setData([ $this->setData([
'fonts', 'font',
'imported', 'imported',
$fontId, $fontId,
[ [
@ -843,7 +845,7 @@ if ($this->getData(['core', 'dataVersion']) < 11400) {
// Importation des fontes exemples // Importation des fontes exemples
$template = $fonts; $template = $fonts;
foreach ($template as $fontId => $fontValue) { 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 // 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 // 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 ($languages as $langId) {
foreach ($hierarchy as $parentKey => $parent) { foreach ($hierarchy as $parentKey => $parent) {