update avec messages

This commit is contained in:
Fred Tempez 2023-03-16 15:56:19 +01:00
parent e8075dbbc8
commit 5d81b3d244
2 changed files with 12 additions and 4 deletions

View File

@ -268,6 +268,7 @@ class install extends common
// Préparation
case 1:
$success = true;
$message = '';
// RAZ la mise à jour auto
$this->setData(['core', 'updateAvailable', false]);
// Backup du dossier Data
@ -275,20 +276,23 @@ class install extends common
// Sauvegarde htaccess
if ($this->getData(['config', 'autoUpdateHtaccess'])) {
$success = copy('.htaccess', '.htaccess' . '.bak');
$message = 'Erreur de copie du fichier htaccess';
}
// 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');
$message = 'Impossible d\'effacer la précédente mise à jour';
}
if (file_exists(self::TEMP_DIR . 'update.tar') && $success) {
$success = $success || unlink(self::TEMP_DIR . 'update.tar');
$message = 'Impossible d\'effacer la précédente mise à jour';
}
// Valeurs en sortie
$this->addOutput([
'display' => self::DISPLAY_JSON,
'content' => [
'success' => $success,
'data' => null
'data' => $success ? null : json_encode($message)
]
]);
break;
@ -303,7 +307,7 @@ class install extends common
'display' => self::DISPLAY_JSON,
'content' => [
'success' => $md5origin[0] === $md5target,
'data' => $md5origin[0] === $md5target ? null : json_encode("Checksum error")
'data' => $md5origin[0] === $md5target ? null : json_encode('Erreur de téléchargement ou de somme de contôle')
]
]);
break;

View File

@ -36,9 +36,13 @@ function showError(step, message, errors) {
$("#installUpdateError").show();
$("#installUpdateEnd").removeClass("disabled");
$("#installUpdateProgress").hide();
console.error(message);
if (typeof message === 'object' && message.data) {
var errorMessage = message.data.replace(/"/g, "");
$("#installUpdateErrorMessage").text(errorMessage);
} else {
$("#installUpdateErrorMessage").text(message.replace(/<[^p].*?>/g, ""));
}
}
$(window).on("load", function() {
step(1, null);