From ac78568e1c1a91564eb6bd35c03d9a8a781bc53d Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 19 May 2026 00:19:23 +0200 Subject: =?UTF-8?q?lanc=C3=A9s=20et=20captures=20d'exceptions=20page=20mai?= =?UTF-8?q?ntenance,=20page=20menu=20et=20chemins:=20interdiction=20pour?= =?UTF-8?q?=20une=20page=20d'avoir=20pour=20parent=20une=20adresse=20d'un?= =?UTF-8?q?=20site,=20regression=20contructeur=20de=20MenuBuilder,=20MAJ?= =?UTF-8?q?=20de=20paquets=20dans=20composer.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/Backup.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/service/Backup.php') diff --git a/src/service/Backup.php b/src/service/Backup.php index 8a3030f..c886617 100644 --- a/src/service/Backup.php +++ b/src/service/Backup.php @@ -74,12 +74,17 @@ class Backup static public function getBackupList(): array { + $files = scandir(Backup::$backup_dir); // affiche un warning si échoue (à cacher en prod) + if(!$files){ + throw new RuntimeException("Le serveur a rencontré une erreur:
Accès aux backups impossible faute de permissions."); + } + $backup_array = []; - foreach(scandir(Backup::$backup_dir) as $file){ - if($file[0] === '.'){ - continue; - } - $backup_array[] = $file; + foreach($files as $file){ + if($file[0] === '.'){ + continue; + } + $backup_array[] = $file; } return $backup_array; } @@ -185,6 +190,7 @@ class Backup password=" . Config::$password . "\n host=" . Config::$db_host . "\n"); + //$file_name = self::gzipExtract($file_name); // '.gz' ajouté à la fin $command = new Process([ $engine, // mariadb ou mysql -- cgit v1.2.3