From ed5df18ed28a338ecd763e6492991ccbf5e23eb0 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 6 Jul 2022 01:59:48 +0200 Subject: rangement du code --- controller/ajax.php | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 controller/ajax.php (limited to 'controller/ajax.php') 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 @@ + 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 + } + 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 !! + } +} \ No newline at end of file -- cgit v1.2.3