forked from ZwiiCMS-Team/ZwiiCampus
Fix bugs theme import export
This commit is contained in:
parent
7180f6ebd0
commit
821709a7dc
@ -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/';
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user