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

View File

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