summaryrefslogtreecommitdiff
path: root/view/backup.php
blob: 78e2d049ec70a751ddf073953263d9c6aa6cad03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
// view/backup.php

// message dossier data
if(isset($erreur) && $erreur == 'data')
{
	ob_start();
?>
			<h2>Bienvenue sur le site de Melaine Favennec.</h2>
			<h3><i><?= $title ?></i></h3>
			<p>La configuration n'est pas terminée, veuillez créer un dossier "data" à la racine du site et lui donner les droits 777 (lecture + écriture + entrer dedans).</p>
			<p>Ceci peut être réalisé depuis le logiciel FTP que vous avez utilisé pour télécharger le site sur le serveur de votre hébergeur.</p>
			<p>Vous devriez également pouvoir utiliser SSH (linux, mac, windows 10/11) ou "putty" (anciens windows) en tapant ces commandes (utilisateur avancé):</p>
			<p><i>ssh "nom_utilisateur"@"nom_de_domaine"</i><br>
			<i>cd /chemin/racine/du/site</i> (le dossier "melaine")<br>
			<i>mkdir data</i><br>
			<i>chmod 777 data</i></p>
			<p><a href="index.php" >Recharger la page</a></p>
<?php
	$content = ob_get_clean();
}

// page sauvegarde
if(isset($_GET['action']) && $_GET['action'] == 'sauvegarde')
{
	ob_start();
?>
		<h2>Sauvegarde complète</h2>
		<p>Toutes les données du sites (textes, photos) ont été rassemblées dans un unique fichier que vous pouvez conserver si vous le souhaitez sur votre ordinateur.</p>
		<p>Vous pourrez l'utiliser plus tard pour restaurer le site dans l'état où il se trouve aujourd'hui ou pour récupérer des fichiers effacés ou perdus. Ce fichier sera utile dans le cas d'une migration (déplacement du site, changement d'hébergeur), d'un problème affectant le serveur, ou encore d'une mauvaise manipulation.</p>
		<p style="color: red;" >Veuillez noter que votre mot de passe n'est pas inclu dans la sauvegarde. Dans le cas d'une migration, il vous sera proposé d'en créer un nouveau.</p>
		<p>Ce fichier se nomme <i><?= $nomFichier ?></i></p>

		<button class="boutonBackup" ><a href="data/<?= $nomFichier ?>" >Le télécharger</a></button>
		<button class="boutonBackup" ><a class="boutonBackup" href="index.php?page=<?= $from ?>" >Retour au site</a></button>
<?php
	$content = ob_get_clean();

	ob_start();
?>
			<p>Erreur: la classe ZipArchive est introuvable, la sauvegarde est impossible. L\'extension ZIP de PHP est-elle activée dans le fichier php.ini?</p>
			<p>Veuillez prévenir l\'administrateur.</p>
			<p>Vous pouvez aussi récupérer manuellement les fichiers en vous connectant au serveur avec un client FTP, il suffit de récupérer tout le dossier "data".</p><br>
			<p><a href="index.php" >Retour au site</a></p>
<?php
	$erreur = ob_get_clean();
}

// page restauration
// attention à la taille maximale des fichiers téléchargés en fonction de l'hébergeur
// si le fichier est trop gros il faut l'ouvrir en javascript en envoyer les données petit à petit
elseif(isset($_GET['action']) && $_GET['action'] == 'restauration')
{
	ob_start();
?>
		<h2>Restauration des données à partir d'une sauvegarde.</h2>
		<p>Vous devez avoir précédemment créé et téléchargé un fichier dont le nom commence par <i>melaineDATA</i><br>
		sur la page <i>Sauvegarder les données.</i></p><br>

		<form method="post" enctype="multipart/form-data" action="index.php?from=<?= $from ?>&action=restauration" >
			<input id="archiveUpload" type="file" name="archive" accept=".zip" class="boutonBackup" onchange="sendFileSize();" ><br>

			<!-- demande de confirmation en JS au submit -->
			
			<input type="submit" class="boutonBackup" value="Valider" onclick="uploadDespiteServerMaxWeightLimit(<?= $maxWeight ?>);" >
<?= $message ?>
		</form>
		<button class="boutonBackup" ><a href="index.php?page=<?= $from ?>" >Retour au site</a></button>
<?php
	$content = ob_get_clean();
}
?>
<!DOCTYPE html>
<html lang="fr">
	<head>
		<meta charset="utf-8">
	    <title><?= $title ?></title>
	    <!-- <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> -->
        <link rel="icon" type="image/png" href="public/mouette-logo.png">
	    <link rel="stylesheet" type="text/css" href="public/css/normalize.css">
		<link rel="stylesheet" type="text/css" href="public/css/main.css">
<?php
if(isset($_GET['action']) && $_GET['action'] == 'restauration')
{
	echo('<script src="public/file_upload.js" ></script>');
}
?>
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
	</head>
	<body>
        <div id="bloc_page" style="padding: 10px;">
        	<?= $content ?>
        </div>
	</body>
</html>