From 2ac4254829fb27d878044978e4e89f15eeeddd23 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 1 Mar 2022 04:02:05 +0100 Subject: factorisation et pages manquantes --- controller/backup.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'controller/backup.php') diff --git a/controller/backup.php b/controller/backup.php index 81d72b9..4fb01ef 100644 --- a/controller/backup.php +++ b/controller/backup.php @@ -8,20 +8,23 @@ function sauvegarder($from) $cheminDestination = "data/"; $date = date("d-m-Y", time()); - $nomFichier = "melaineDATA_" . $date . ".zip"; + $nomFichier = "melaineDATA_" . $date; // ne prendre que les dossiers pour exclure les fichiers password.txt, melaineDATA.zip et melainePHP.zip existant $dossiersCibles = [ 'data/archives', 'data/concerts', 'data/liens', 'data/presse', 'data/ateliers', 'data/discographie', 'data/melaine', 'data/peinture' ]; //$fichiersALaRacine = []; createZip($cheminDestination, $nomFichier, $dossiersCibles); + global $archiveFormat; + $nomFichier = $nomFichier . '.' . $archiveFormat; + require('view/backup.php'); } function creerMelainePHP() { $cheminDestination = 'data/'; - $nomFichier = "melainePHP.zip"; + $nomFichier = "melainePHP"; // tous les dossiers sauf data et .git $dossiersCibles = ['model', 'view', 'controller', 'public', 'lib']; $fichiersALaRacine = ['*.php', '.htaccess', '*.txt']; // robots? @@ -34,6 +37,9 @@ function creerMelainePHP() // le quatrième est optionnel et concerne les fichiers à la racine function createZip($destinationPath, $zipFileName, array $targetDirectories, array $allPattern = []) { + global $archiveFormat; // choix du format + $zipFileName = $zipFileName . '.' . $archiveFormat; + try { $Zip = new ZipArchive(); @@ -101,6 +107,8 @@ function restaurer($from) // recharger la même page en écrivant les données if(isset($_FILES['archive']) && $_FILES['archive']['error'] == 0) { + // détecter le format (zip ou autre) + // une copie du zip est conservée dans data/ au cas où move_uploaded_file($_FILES['archive']['tmp_name'], 'data/' . $_FILES['archive']['name']); chmod('data/' . $_FILES['archive']['name'], 0666); @@ -117,10 +125,6 @@ function restaurer($from) echo($e); die(); } - - //var_dump($Zip->open($nomFichier, ZipArchive::RDONLY)); - //var_dump(ZipArchive::ER_NOENT); - if($Zip->open($nomFichier, ZipArchive::RDONLY) === TRUE) { $j = 0; -- cgit v1.2.3