From fcc5ea9f3ccba06a67854667eeb4d147c19f4bde Mon Sep 17 00:00:00 2001
From: Bitha17 <16521076@mahasiswa.itb.ac.id>
Date: Fri, 6 Oct 2023 16:21:11 +0700
Subject: [PATCH] edit session checking and page jumps

---
 app/Controllers/EventController.php     |  9 ++++++---
 app/Controllers/PembelianController.php | 11 ++++++++---
 app/Controllers/TicketController.php    | 14 ++++++++------
 3 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/app/Controllers/EventController.php b/app/Controllers/EventController.php
index 768237e..be3d08e 100644
--- a/app/Controllers/EventController.php
+++ b/app/Controllers/EventController.php
@@ -5,9 +5,12 @@ ob_start();
 require_once(__DIR__ . '/../Models/Event.php');
 
 if (!isset($_SESSION["user_id"])) {
-    // User is not authenticated; redirect to login page
-    header("Location: /app/Views/login/login.php");
-    ob_end_flush();
+    session_start();
+    if (!isset($_SESSION["user_id"])) {
+        // User is not authenticated; redirect to login page
+        header("Location: /app/Views/login/login.php");
+        ob_end_flush();
+    }
 }
 
 class EventController {
diff --git a/app/Controllers/PembelianController.php b/app/Controllers/PembelianController.php
index 71ca957..4ae3e25 100644
--- a/app/Controllers/PembelianController.php
+++ b/app/Controllers/PembelianController.php
@@ -6,9 +6,12 @@ ob_start();
 require_once(__DIR__ . '/../Models/Pembelian.php');
 
 if (!isset($_SESSION["user_id"])) {
-    // User is not authenticated; redirect to login page
-    header("Location: /app/Views/login/login.php");
-    ob_end_flush();
+    session_start();
+    if (!isset($_SESSION["user_id"])) {
+        // User is not authenticated; redirect to login page
+        header("Location: /app/Views/login/login.php");
+        ob_end_flush();
+    }
 }
 
 class PembelianController {
@@ -72,6 +75,8 @@ class PembelianController {
                 $ticketId = $_POST['ticketId'];
                 $userId = $_POST['userId'];
                 $this->purchaseTicket($ticketId,$userId);
+                header("Location: /app/Views/home/home.php");
+                ob_end_flush();
             } else {
                 // Handle other actions here, if needed
             }
diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php
index 487149b..8879ba1 100644
--- a/app/Controllers/TicketController.php
+++ b/app/Controllers/TicketController.php
@@ -1,14 +1,15 @@
 <?php
 // app/controllers/ticketController.php
-
 ob_start();
 // require_once 'Ticket.php';
 require_once(__DIR__ . '/../Models/Ticket.php');
-
 if (!isset($_SESSION["user_id"])) {
-    // User is not authenticated; redirect to login page
-    header("Location: /app/Views/login/login.php");
-    ob_end_flush();
+    session_start();
+    if (!isset($_SESSION["user_id"])) {
+        // User is not authenticated; redirect to login page
+        header("Location: /app/Views/login/login.php");
+        ob_end_flush();
+    }
 }
 
 class TicketController {
@@ -49,8 +50,9 @@ class TicketController {
         if (isset($_GET['ticketAction'])) {
             if ($_GET['ticketAction'] === 'getTicket') {
                 unset($_GET['ticketAction']);
-                $eventId = $_GET['eventId'];
+                $eventId = $_POST['eventId'];
                 $this->getEventTicketDetails($eventId);
+                // header("Location: Views/pembelian/pembelian.php");
             } else {
                 // Handle other actions here, if needed
             }
-- 
GitLab