diff --git a/core/module/config/config.php b/core/module/config/config.php index e0f5da66..07881941 100755 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -246,22 +246,19 @@ class config extends common { // Creation du ZIP $filter = $this->getInput('configBackupOption',helper::FILTER_BOOLEAN) === true ? ['backup','tmp'] : ['backup','tmp','file']; $fileName = helper::autoBackup(self::TEMP_DIR,$filter); + // Créer le répertoire manquant if (!is_dir(self::FILE_DIR.'source/backup')) { mkdir(self::FILE_DIR.'source/backup'); } - copy (self::TEMP_DIR . $fileName , self::FILE_DIR.'source/backup/' . $fileName); - - /*// Téléchargement du ZIP // NE marche pas avec le spinner - header('Content-Type: application/zip'); - header('Content-Disposition: attachment; filename="' . $fileName . '"'); - header('Content-Length: ' . filesize(self::TEMP_DIR . $fileName)); - readfile(self::TEMP_DIR . $fileName); + // Copie dans les fichiers + $success = copy (self::TEMP_DIR . $fileName , self::FILE_DIR.'source/backup/' . $fileName); + // Détruire le temporaire + unlink(self::TEMP_DIR . $fileName); // Valeurs en sortie $this->addOutput([ - 'display' => self::DISPLAY_RAW + 'display' => self::DISPLAY_JSON, + 'content' => json_encode($success) ]); - */ - unlink(self::TEMP_DIR . $fileName); } else { // Valeurs en sortie $this->addOutput([ diff --git a/core/module/config/view/backup/backup.js.php b/core/module/config/view/backup/backup.js.php index 0f33f90e..5a3d7dac 100755 --- a/core/module/config/view/backup/backup.js.php +++ b/core/module/config/view/backup/backup.js.php @@ -19,9 +19,13 @@ $( document).ready(function() { type: "POST", url: url, data: $("form").serialize(), - complete: function(r, s){ + success: function(data){ $("body").removeClass("loading"); - core.alert("Processus terminé : la sauvegarde a été générée."); + core.alert("La sauvegarde a été générée avec succès."); + }, + error: function(data){ + $("body").removeClass("loading"); + core.alert("Une erreur s'est produite, la sauvegarde n'a pas été générée !"); } }); });