Fix bugs theme import export

This commit is contained in:
Fred Tempez 2023-10-05 14:35:57 +02:00
parent 7180f6ebd0
commit 821709a7dc
2 changed files with 15 additions and 8 deletions

View File

@ -50,7 +50,7 @@ class common
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '1.0.16'; const ZWII_VERSION = '1.0.17';
// URL autoupdate // URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/lms/'; const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/lms/';

View File

@ -1000,6 +1000,7 @@ class theme extends common
; ;
} }
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => helper::translate('Gestion des thèmes'), 'title' => helper::translate('Gestion des thèmes'),
@ -1043,8 +1044,8 @@ class theme extends common
// Archive de thème ? // Archive de thème ?
if ( if (
file_exists(self::TEMP_DIR . $tempFolder . '/site/data/custom.css') file_exists(self::TEMP_DIR . $tempFolder . '/site/data/custom.css')
and file_exists(self::TEMP_DIR . $tempFolder . '/site/data/' . self::$siteContent . '/theme.css') and file_exists(self::TEMP_DIR . $tempFolder . '/site/data//theme.css')
and file_exists(self::TEMP_DIR . $tempFolder . '/site/data/' . self::$siteContent . '/theme.json') and file_exists(self::TEMP_DIR . $tempFolder . '/site/data//theme.json')
) { ) {
$modele = 'theme'; $modele = 'theme';
} }
@ -1060,13 +1061,18 @@ class theme extends common
// Substitution des fontes Google // Substitution des fontes Google
if ($modele = 'theme') { if ($modele = 'theme') {
$c = $this->subFont(self::DATA_DIR . 'theme.json'); // Déplacement des deux fichiers de theme dans le siteContent
copy (self::DATA_DIR . 'theme.css', self::DATA_DIR . self::$siteContent . '/theme.css');
copy (self::DATA_DIR . 'theme.json', self::DATA_DIR . self::$siteContent . '/theme.json');
unlink(self::DATA_DIR . 'theme.css');
unlink(self::DATA_DIR . 'theme.json');
$c = $this->subFont(self::DATA_DIR . self::$siteContent . '/theme.json');
// Un remplacement nécessite la régénération de la feuille de style // Un remplacement nécessite la régénération de la feuille de style
if ( if (
$c > 0 $c > 0
and file_exists(self::DATA_DIR . self::$siteContent . 'theme.css') and file_exists(self::DATA_DIR . self::$siteContent . '/theme.css')
) { ) {
unlink(self::DATA_DIR . self::$siteContent . 'theme.css'); unlink(self::DATA_DIR . self::$siteContent . '/theme.css');
} }
} }
if ($modele = 'admin') { if ($modele = 'admin') {
@ -1191,8 +1197,8 @@ class theme extends common
} }
break; break;
case 'theme': case 'theme':
$zip->addFile(self::DATA_DIR . 'theme.json', self::DATA_DIR . 'theme.json'); $zip->addFile(self::DATA_DIR . self::$siteContent . '/theme.json', self::DATA_DIR . 'theme.json');
$zip->addFile(self::DATA_DIR . self::$siteContent . 'theme.css', self::DATA_DIR . self::$siteContent . 'theme.css'); $zip->addFile(self::DATA_DIR . self::$siteContent . '/theme.css', self::DATA_DIR . 'theme.css');
$zip->addFile(self::DATA_DIR . 'custom.css', self::DATA_DIR . 'custom.css'); $zip->addFile(self::DATA_DIR . 'custom.css', self::DATA_DIR . 'custom.css');
// Traite l'image dans le body // Traite l'image dans le body
if ($this->getData(['theme', 'body', 'image']) !== '') { if ($this->getData(['theme', 'body', 'image']) !== '') {
@ -1229,6 +1235,7 @@ class theme extends common
} }
break; break;
} }
$ret = $zip->close(); $ret = $zip->close();
} }
return ($zipFilename); return ($zipFilename);