summaryrefslogtreecommitdiff
path: root/src/controller/ajax.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/controller/ajax.php')
-rw-r--r--src/controller/ajax.php39
1 files changed, 37 insertions, 2 deletions
diff --git a/src/controller/ajax.php b/src/controller/ajax.php
index a20bd87..a6786d9 100644
--- a/src/controller/ajax.php
+++ b/src/controller/ajax.php
@@ -35,7 +35,8 @@ if($_SERVER['CONTENT_TYPE'] === 'application/json' && isset($_GET['action']))
35 if($id[0] === 'n') 35 if($id[0] === 'n')
36 { 36 {
37 $section_id = (int)substr($id, 1); // id du bloc <section> 37 $section_id = (int)substr($id, 1); // id du bloc <section>
38 $director->makeSectionNode($section_id); 38 $director->findNodeById($section_id);
39 $director->makeSectionNode();
39 $node = $director->getNode(); // = <section> 40 $node = $director->getNode(); // = <section>
40 41
41 if(is_array($content)){ 42 if(is_array($content)){
@@ -205,6 +206,8 @@ if(strpos($_SERVER['CONTENT_TYPE'], 'multipart/form-data') !== false && isset($_
205 die; 206 die;
206} 207}
207 208
209
210/* -- page Menu et chemins -- */
208if($_SERVER['CONTENT_TYPE'] === 'application/json' && isset($_GET['menu_edit'])) 211if($_SERVER['CONTENT_TYPE'] === 'application/json' && isset($_GET['menu_edit']))
209{ 212{
210 // récupération des données 213 // récupération des données
@@ -347,7 +350,39 @@ if($_SERVER['CONTENT_TYPE'] === 'application/json' && isset($_GET['menu_edit']))
347 } 350 }
348} 351}
349 352
350// détection des requêtes de type XHR?, pas d'utilité pour l'instant 353
354/* -- mode Modification d'une page -- */
355if($_SERVER['CONTENT_TYPE'] === 'application/json' && isset($_GET['bloc_edit']))
356{
357 // récupération des données
358 $data = file_get_contents('php://input');
359 $json = json_decode($data, true);
360
361 // renommage d'un bloc
362 if($_GET['bloc_edit'] === 'rename_page_bloc')
363 {
364 if(isset($json['bloc_title']) && $json['bloc_title'] !== null && isset($json['bloc_id']) && is_int($json['bloc_id'])){
365 $director = new Director($entityManager);
366 $director->findNodeById($json['bloc_id']);
367
368 // le titre (du JSON en BDD) est récupéré sous forme de tableau, modifié et renvoyé
369 $data = $director->getNode()->getNodeData()->getData();
370 $data['title'] = htmlspecialchars($json['bloc_title']);
371 $director->getNode()->getNodeData()->setData($data);
372
373 $entityManager->flush();
374 echo json_encode(['success' => true, 'title' => $data['title']]);
375 }
376 else{
377 echo json_encode(['success' => false]);
378 }
379 die;
380 }
381
382}
383
384
385// détection des requêtes de type XHR?, pas d'utilité à priori
351/*elseif(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){ 386/*elseif(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
352 echo "requête XHR reçue par le serveur"; 387 echo "requête XHR reçue par le serveur";
353 die; 388 die;