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