summaryrefslogtreecommitdiff
path: root/controller/ajax.php
diff options
context:
space:
mode:
Diffstat (limited to 'controller/ajax.php')
-rw-r--r--controller/ajax.php60
1 files changed, 60 insertions, 0 deletions
diff --git a/controller/ajax.php b/controller/ajax.php
new file mode 100644
index 0000000..489e814
--- /dev/null
+++ b/controller/ajax.php
@@ -0,0 +1,60 @@
1<?php
2// controller/ajax.php
3
4// traitement des requêtes AJAX
5// -> insertion d'une image dans l'éditeur
6if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image')
7{
8 // sécurité !!
9 if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1
10 || !isset($_FILES['upload']) || empty($_FILES['upload']))
11 {
12 // sans effet?
13 header('Location: index.php?erreur=image_ajax');
14 }
15 else
16 {
17 require('model/Image.php');
18 // paramètre "true" parce qu'on reçoit une requête AJAX
19 $Image = new Image(true);
20 $Image->upload();
21 echo($Image->reponseAjax); // attendu par l'éditeur
22 }
23 exit; // stop !!
24}
25
26// page restauration quand le fichier zip est lourd
27// -> input file onchange
28if(isset($_GET['action']) && $_GET['action'] == 'restauration'
29 && isset($_GET['file_name']) && isset($_GET['file_size']))
30{
31 if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
32 {
33 header('Location: index.php?erreur=file_infos_ajax');
34 }
35 else
36 {
37 $_SESSION['fileSize'] = $_GET['file_size'];
38 $_SESSION['fileName'] = $_GET['file_name'];
39 //echo("file infos send");
40 var_dump($_SESSION['fileName']);
41 exit(); // stop !!
42 }
43}
44// -> input submit onclick
45if(isset($_GET['action']) && $_GET['action'] == 'restauration'
46 && isset($_GET['chunk_name']) && isset($_FILES['blob']))
47{
48
49 if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
50 {
51 header('Location: index.php?erreur=upload_ajax');
52 }
53 else
54 {
55 require('controller/backup.php');
56 uploadChunkAndMerge();
57 echo('file send');
58 exit(); // stop !!
59 }
60} \ No newline at end of file