10305 problème avec l'import d'une theme admin

This commit is contained in:
Fred Tempez 2020-11-05 07:34:12 +01:00
parent ff951024ea
commit 27df460d0c
2 changed files with 7 additions and 3 deletions

View File

@ -1,5 +1,9 @@
# Changelog # Changelog
## version 10.3.05
- Correction :
- Thème : import d'un thème d'administration impossible.
## version 10.3.04 ## version 10.3.04
- Corrections : - Corrections :
- Warning lors d'une primo installation. - Warning lors d'une primo installation.

View File

@ -633,7 +633,7 @@ class theme extends common {
file_exists(self::TEMP_DIR . $tempFolder . '/site/data/admin.json') file_exists(self::TEMP_DIR . $tempFolder . '/site/data/admin.json')
AND file_exists(self::TEMP_DIR . $tempFolder . '/site/data/admin.css') AND file_exists(self::TEMP_DIR . $tempFolder . '/site/data/admin.css')
) { ) {
$mode = 'admin'; $modele = 'admin';
} }
if (!empty($modele) if (!empty($modele)
) { ) {
@ -641,8 +641,6 @@ class theme extends common {
$success = $zip->extractTo('.'); $success = $zip->extractTo('.');
// traitement de l'erreur // traitement de l'erreur
$notification = $success ? 'Le thème a été importé' : 'Erreur lors de l\'extraction, vérifiez les permissions.'; $notification = $success ? 'Le thème a été importé' : 'Erreur lors de l\'extraction, vérifiez les permissions.';
// Supprimmer le dossier temporaire
$this->removeDir(self::TEMP_DIR . $tempFolder);
// Check le thème // Check le thème
$this->checkImport($modele); $this->checkImport($modele);
} else { } else {
@ -650,6 +648,8 @@ class theme extends common {
$success = false; $success = false;
$notification = 'Ce n\'est pas l\'archive d\'un thème !'; $notification = 'Ce n\'est pas l\'archive d\'un thème !';
} }
// Supprimer le dossier temporaire même si le thème est invalide
$this->removeDir(self::TEMP_DIR . $tempFolder);
$zip->close(); $zip->close();
} else { } else {
// erreur à l'ouverture // erreur à l'ouverture