blob: 13f5c0808c030448d79664953df67645b44646cc (
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
|
<?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');
// paramètre "true" parce qu'on reçoit une requête AJAX
$Image = new Image(true);
$Image->upload();
echo($Image->reponseAjax); // attendu par l'éditeur
$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 !!
}
}
|