|
|
<?php |
|
|
session_start(); |
|
|
header('Content-Type: application/json'); |
|
|
|
|
|
if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true) { |
|
|
http_response_code(401); |
|
|
echo json_encode([]); |
|
|
exit; |
|
|
} |
|
|
|
|
|
include_once '../../db.php'; |
|
|
include_once '../models/User.php'; |
|
|
include_once '../models/SupportTicket.php'; |
|
|
|
|
|
try { |
|
|
$database = new Database(); |
|
|
$db = $database->getConnection(); |
|
|
|
|
|
$user = new User($db); |
|
|
$user_id = $user->syncUser( |
|
|
$_SESSION['username'], |
|
|
$_SESSION['email'], |
|
|
$_SESSION['tier'], |
|
|
$_SESSION['package'] |
|
|
); |
|
|
|
|
|
$ticket = new SupportTicket($db); |
|
|
$stmt = $ticket->getUserTickets($user_id); |
|
|
|
|
|
$tickets = []; |
|
|
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { |
|
|
$tickets[] = $row; |
|
|
} |
|
|
|
|
|
echo json_encode($tickets); |
|
|
|
|
|
} catch (Exception $e) { |
|
|
http_response_code(500); |
|
|
echo json_encode(['error' => $e->getMessage()]); |
|
|
} |
|
|
?> |