diff --git a/core/module/install/install.php b/core/module/install/install.php
index 94252e67..4c90cb83 100644
--- a/core/module/install/install.php
+++ b/core/module/install/install.php
@@ -298,11 +298,11 @@ class install extends common
}
// Nettoyage des fichiers d'installation précédents
if (file_exists(self::TEMP_DIR . 'update.tar.gz') && $success) {
- $success = $success || unlink(self::TEMP_DIR . 'update.tar.gz');
+ $success = unlink(self::TEMP_DIR . 'update.tar.gz');
$message = 'Impossible d\'effacer la mise à jour précédente';
}
- if (file_exists(self::TEMP_DIR . 'update.tar') && $success) {
- $success = $success || unlink(self::TEMP_DIR . 'update.tar');
+ if (is_dir(self::TEMP_DIR . 'update.tar') && $success) {
+ $success = $this->deleteDir(self::TEMP_DIR . 'update.tar');
$message = 'Impossible d\'effacer la mise à jour précédente';
}
// Valeurs en sortie
diff --git a/core/module/install/view/update/update.js.php b/core/module/install/view/update/update.js.php
index 2c4b94e4..9cef3d58 100644
--- a/core/module/install/view/update/update.js.php
+++ b/core/module/install/view/update/update.js.php
@@ -10,7 +10,7 @@ function step(i, data) {
},
success: function (result) {
// if (result.success != "1") { // Vérification de la propriété "success"
- // Appel de la fonction de gestion d'erreur
+ // Appel de la fonction de gestion d'erreur
// showError(i, result, errors);
// return;
//}
@@ -36,17 +36,23 @@ function showError(step, message, errors) {
$("#installUpdateError").show();
$("#installUpdateEnd").removeClass("disabled");
$("#installUpdateProgress").hide();
- if (typeof message === 'object' && message.data.lenght > 0) {
- var errorMessage = message.data.replace(/"/g, "");
- console.log("Step : " + step);
- console.log(errors);
- console.log("Erreur : " + message.data.lenght > 0);
- $("#installUpdateErrorMessage").text(errorMessage);
- } else {
- $("#installUpdateErrorMessage").text(message.replace(/<[^p].*?>/g, ""));
- }
+ // Trouver la position du premier "{" pour repérer le début du tableau
+
+ const startOfArray = message.indexOf('{');
+
+ // Extraire le message du warning jusqu'au début du tableau
+ const warningMessage = message.substring(0, startOfArray).trim();
+
+ // Extraire le tableau JSON entre les accolades
+ const jsonString = message.substring(startOfArray);
+ const jsonData = JSON.parse(jsonString);
+
+ // Afficher les résultats
+ console.log("Message du warning:", warningMessage);
+ console.log("Données du tableau:", jsonData);
+ $("#installUpdateErrorMessage").html("Détails de l'erreur :
" + jsonData.data.replace(/^"(.*)"$/, '$1') + "
" + warningMessage.replace(/<[^p].*?>/g, ""));
}
-$(window).on("load", function() {
+$(window).on("load", function () {
step(1, null);
-});
+});
\ No newline at end of file