blob: ed840cd38c462bd7f1c554a42656e8bf019c2b36 (
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
|
<?php
// controller/ajax.php
//
// traitement des requêtes AJAX
// -> insertion d'une image dans l'éditeur
if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image')
{
// sécurité !!
if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1
|| !isset($_FILES['upload']) || empty($_FILES['upload']))
{
// sans effet?
header('Location: index.php?erreur=image_ajax');
}
else
{
require('model/Image.php');
// vaut "true" parce qu'on reçoit une requête AJAX
$Image = new Image($_GET['page'], $_GET['page'], true);
// les données des albums sont dans le dossier discographie
if($_GET['page'] === 'album')
{
$Image->setFolder('discographie');
}
$Image->upload();
echo($Image->reponseAjax); // attendu par l'éditeur
// attention ici aux var_dump() ou echo() qui trainent
$Image->makeThumbnail(630); // => taille de la <div>
// on pourra l'agrandir en cliquant dessus
// code exécuté alors que l'utilisateur récupère la main
}
exit(); // stop !!
}
// page restauration quand le fichier zip est lourd
// -> input file onchange
if(isset($_GET['action']) && $_GET['action'] == 'restauration'
&& isset($_GET['file_name']) && isset($_GET['file_size']))
{
if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
{
header('Location: index.php?erreur=file_infos_ajax');
}
else
{
$_SESSION['fileSize'] = $_GET['file_size'];
$_SESSION['fileName'] = $_GET['file_name'];
//echo("file infos send");
//var_dump($_SESSION['fileName']);
exit(); // stop !!
}
}
// -> input submit onclick
if(isset($_GET['action']) && $_GET['action'] == 'restauration'
&& isset($_GET['chunk_name']) && isset($_FILES['blob']))
{
if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
{
header('Location: index.php?erreur=upload_ajax');
}
else
{
require('controller/backup.php');
uploadChunkAndMerge();
echo('file send');
exit(); // stop !!
}
}
// nettoyage
if(!isset($_GET['action']) || $_GET['action'] != 'restauration')
{
if(isset($_SESSION['fileName']))
{
unset($_SESSION['fileName']);
}
if(isset($_SESSION['fileSize']))
{
unset($_SESSION['fileSize']);
}
}
|