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.
# 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

View File

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

View File

@ -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) {