summaryrefslogtreecommitdiff
path: root/controller/backup.php
diff options
context:
space:
mode:
Diffstat (limited to 'controller/backup.php')
-rw-r--r--controller/backup.php16
1 files changed, 10 insertions, 6 deletions
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)
8 8
9 $cheminDestination = "data/"; 9 $cheminDestination = "data/";
10 $date = date("d-m-Y", time()); 10 $date = date("d-m-Y", time());
11 $nomFichier = "melaineDATA_" . $date . ".zip"; 11 $nomFichier = "melaineDATA_" . $date;
12 // ne prendre que les dossiers pour exclure les fichiers password.txt, melaineDATA.zip et melainePHP.zip existant 12 // ne prendre que les dossiers pour exclure les fichiers password.txt, melaineDATA.zip et melainePHP.zip existant
13 $dossiersCibles = [ 'data/archives', 'data/concerts', 'data/liens', 'data/presse', 'data/ateliers', 'data/discographie', 'data/melaine', 'data/peinture' ]; 13 $dossiersCibles = [ 'data/archives', 'data/concerts', 'data/liens', 'data/presse', 'data/ateliers', 'data/discographie', 'data/melaine', 'data/peinture' ];
14 //$fichiersALaRacine = []; 14 //$fichiersALaRacine = [];
15 15
16 createZip($cheminDestination, $nomFichier, $dossiersCibles); 16 createZip($cheminDestination, $nomFichier, $dossiersCibles);
17 17
18 global $archiveFormat;
19 $nomFichier = $nomFichier . '.' . $archiveFormat;
20
18 require('view/backup.php'); 21 require('view/backup.php');
19} 22}
20 23
21function creerMelainePHP() 24function creerMelainePHP()
22{ 25{
23 $cheminDestination = 'data/'; 26 $cheminDestination = 'data/';
24 $nomFichier = "melainePHP.zip"; 27 $nomFichier = "melainePHP";
25 // tous les dossiers sauf data et .git 28 // tous les dossiers sauf data et .git
26 $dossiersCibles = ['model', 'view', 'controller', 'public', 'lib']; 29 $dossiersCibles = ['model', 'view', 'controller', 'public', 'lib'];
27 $fichiersALaRacine = ['*.php', '.htaccess', '*.txt']; // robots? 30 $fichiersALaRacine = ['*.php', '.htaccess', '*.txt']; // robots?
@@ -34,6 +37,9 @@ function creerMelainePHP()
34// le quatrième est optionnel et concerne les fichiers à la racine 37// le quatrième est optionnel et concerne les fichiers à la racine
35function createZip($destinationPath, $zipFileName, array $targetDirectories, array $allPattern = []) 38function createZip($destinationPath, $zipFileName, array $targetDirectories, array $allPattern = [])
36{ 39{
40 global $archiveFormat; // choix du format
41 $zipFileName = $zipFileName . '.' . $archiveFormat;
42
37 try 43 try
38 { 44 {
39 $Zip = new ZipArchive(); 45 $Zip = new ZipArchive();
@@ -101,6 +107,8 @@ function restaurer($from)
101 // recharger la même page en écrivant les données 107 // recharger la même page en écrivant les données
102 if(isset($_FILES['archive']) && $_FILES['archive']['error'] == 0) 108 if(isset($_FILES['archive']) && $_FILES['archive']['error'] == 0)
103 { 109 {
110 // détecter le format (zip ou autre)
111
104 // une copie du zip est conservée dans data/ au cas où 112 // une copie du zip est conservée dans data/ au cas où
105 move_uploaded_file($_FILES['archive']['tmp_name'], 'data/' . $_FILES['archive']['name']); 113 move_uploaded_file($_FILES['archive']['tmp_name'], 'data/' . $_FILES['archive']['name']);
106 chmod('data/' . $_FILES['archive']['name'], 0666); 114 chmod('data/' . $_FILES['archive']['name'], 0666);
@@ -117,10 +125,6 @@ function restaurer($from)
117 echo($e); 125 echo($e);
118 die(); 126 die();
119 } 127 }
120
121 //var_dump($Zip->open($nomFichier, ZipArchive::RDONLY));
122 //var_dump(ZipArchive::ER_NOENT);
123
124 if($Zip->open($nomFichier, ZipArchive::RDONLY) === TRUE) 128 if($Zip->open($nomFichier, ZipArchive::RDONLY) === TRUE)
125 { 129 {
126 $j = 0; 130 $j = 0;