update corrigé et affichant des messages corrects

This commit is contained in:
Fred Tempez 2023-07-22 22:22:40 +02:00
parent 359193f1a6
commit 1a6d98d8a1
2 changed files with 21 additions and 15 deletions

View File

@ -298,11 +298,11 @@ class install extends common
} }
// Nettoyage des fichiers d'installation précédents // Nettoyage des fichiers d'installation précédents
if (file_exists(self::TEMP_DIR . 'update.tar.gz') && $success) { 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'; $message = 'Impossible d\'effacer la mise à jour précédente';
} }
if (file_exists(self::TEMP_DIR . 'update.tar') && $success) { if (is_dir(self::TEMP_DIR . 'update.tar') && $success) {
$success = $success || unlink(self::TEMP_DIR . 'update.tar'); $success = $this->deleteDir(self::TEMP_DIR . 'update.tar');
$message = 'Impossible d\'effacer la mise à jour précédente'; $message = 'Impossible d\'effacer la mise à jour précédente';
} }
// Valeurs en sortie // Valeurs en sortie

View File

@ -36,17 +36,23 @@ function showError(step, message, errors) {
$("#installUpdateError").show(); $("#installUpdateError").show();
$("#installUpdateEnd").removeClass("disabled"); $("#installUpdateEnd").removeClass("disabled");
$("#installUpdateProgress").hide(); $("#installUpdateProgress").hide();
if (typeof message === 'object' && message.data.lenght > 0) { // Trouver la position du premier "{" pour repérer le début du tableau
var errorMessage = message.data.replace(/"/g, "");
console.log("Step : " + step); const startOfArray = message.indexOf('{');
console.log(errors);
console.log("Erreur : " + message.data.lenght > 0); // Extraire le message du warning jusqu'au début du tableau
$("#installUpdateErrorMessage").text(errorMessage); const warningMessage = message.substring(0, startOfArray).trim();
} else {
$("#installUpdateErrorMessage").text(message.replace(/<[^p].*?>/g, "")); // 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("<strong>Détails de l'erreur :</strong><br> " + jsonData.data.replace(/^"(.*)"$/, '$1') + "<br>" + warningMessage.replace(/<[^p].*?>/g, ""));
} }
$(window).on("load", function() { $(window).on("load", function () {
step(1, null); step(1, null);
}); });