From 7a13d53e43c7db7fe39474208ffa54ba2906d308 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 24 Jun 2025 23:57:59 +0200 Subject: =?UTF-8?q?petites=20am=C3=A9liorations=20au=20syst=C3=A8me=20de?= =?UTF-8?q?=20mot=20de=20passe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller/ajax_calendar.php | 87 ---------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 src/controller/ajax_calendar.php (limited to 'src/controller/ajax_calendar.php') diff --git a/src/controller/ajax_calendar.php b/src/controller/ajax_calendar.php deleted file mode 100644 index 79268f6..0000000 --- a/src/controller/ajax_calendar.php +++ /dev/null @@ -1,87 +0,0 @@ -setTimezone(new DateTimeZone('UTC')); - $end->setTimezone(new DateTimeZone('UTC')); - - // affichage format ISO à l'heure UTC - //$date->format('Y-m-d\TH:i:s\Z'); - - // on prend les évènements se finissant après le début ou commençant avant la fin de la fourchette - $dql = 'SELECT e FROM App\Entity\Event e WHERE e.end >= :start AND e.start <= :end'; - $bulk_data = $entityManager->createQuery($dql) - ->setParameter('start', $start) - ->setParameter('end', $end) - ->getResult(); - - $events = []; - foreach($bulk_data as $one_entry){ - $event = new EventDTO($one_entry); - $events[] = $event->toArray(); - } - - header('Content-Type: application/json'); - echo json_encode($events); - die; -} - -// actions sur le calendrier -elseif(isset($_SESSION['admin']) && $_SESSION['admin'] === true - && $_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['CONTENT_TYPE'] === 'application/json') -{ - $data = file_get_contents('php://input'); - $json = json_decode($data, true); - - if($_GET['action'] === 'new_event'){ - try{ - $event = new Event($json); - } - catch(InvalidArgumentException $e){ - echo json_encode(['success' => false, 'error' => $e->getMessage()]); - http_response_code(400); - die; - } - $entityManager->persist($event); - $entityManager->flush(); - - echo json_encode(['success' => true, 'id' => $event->getId()]); - } - elseif($_GET['action'] === 'update_event'){ - $event = $entityManager->find('App\Entity\Event', (int)$json['id']); - try{ - $event->securedUpdateFromJSON($json); - } - catch(InvalidArgumentException $e){ - echo json_encode(['success' => false, 'error' => $e->getMessage()]); - http_response_code(400); - die; - } - $entityManager->flush(); - - echo json_encode(['success' => true]); - } - elseif($_GET['action'] === 'remove_event'){ - $event = $entityManager->find('App\Entity\Event', (int)$json['id']); - $entityManager->remove($event); - $entityManager->flush(); - - echo json_encode(['success' => true]); - } - else{ - echo json_encode(['success' => false]); - } - die; -} \ No newline at end of file -- cgit v1.2.3