<?php
class TicketSystem {
private $api_url = 'https://w...content-available-to-author-only...t.com/api';
private $username = 'vanzari@eves.ro';
private $secret_key = 'A64s20lraPqfZgBXesSQJKNwPn0t93';
private function generate_hash($action, $event_id = null) {
$hash_string = $this->username . '-' . $action . '-';
if ($event_id !== null) {
$hash_string .= $event_id . '-';
}
$hash_string .= $timestamp . '-' . $this->secret_key;
return hash('sha256', $hash_string); }
private function call_api($action, $params = []) {
$params['action'] = $action;
$params['u'] = $this->username;
$params['ts'] = $timestamp;
$params['s'] = $this->generate_hash($action, isset($params['event_id']) ?
$params['event_id'] : null); $params['out'] = 'json';
if (json_last_error() !== JSON_ERROR_NONE) {
return ['error' => 'Eroare la decodarea JSON'];
}
return $result;
}
public function get_events() {
return $this->call_api('list_events');
}
public function get_all_tickets() {
return $this->call_api('get_all_tickets');
}
public function get_event_tickets($event_id) {
return $this->call_api('get_event', ['event_id' => $event_id]);
}
}
$ticketSystem = new TicketSystem();
// Gestionarea coșului de cumpărături
if (!isset($_SESSION['cart'])) { $_SESSION['cart'] = [];
}
if (isset($_GET['add_to_cart'])) { $_SESSION['cart'][] = $_GET['add_to_cart'];
}
if (isset($_GET['remove_from_cart'])) { $key = array_search($_GET['remove_from_cart'], $_SESSION['cart']); if ($key !== false) {
unset($_SESSION['cart'][$key]); }
}
if (isset($_GET['clear_cart'])) { $_SESSION['cart'] = [];
}
// Afișarea conținutului paginii
echo '<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vânzare Bilete</title>
<link rel="stylesheet" href="https://s...content-available-to-author-only...n.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-5">';
if (isset($_GET['event_id'])) { $event_id = $_GET['event_id'];
$tickets = $ticketSystem->get_event_tickets($event_id);
if ($tickets) {
echo '<h1>Bilete Disponibile</h1>';
echo '<div class="row">';
foreach ($tickets as $ticket) {
echo '<div class="col-md-4 mb-3">
<div class="card">
<div class="card-body">
<h5 class="card-title">' . $ticket['ticket_type'] . '</h5>
<p class="card-text">Preț: ' . $ticket['price'] . '</p>
<a href="?add_to_cart=' . $ticket['id'] . '" class="btn btn-primary">Adaugă în coș</a>
</div>
</div>
</div>';
}
echo '</div>';
} else {
echo '<p>Nu s-au găsit bilete.</p>';
}
} elseif (isset($_GET['all_tickets'])) { $tickets = $ticketSystem->get_all_tickets();
if ($tickets) {
echo '<h1>Toate Biletele</h1>';
echo '<div class="row">';
foreach ($tickets as $ticket) {
echo '<div class="col-md-4 mb-3">
<div class="card">
<div class="card-body">
<h5 class="card-title">' . $ticket['ticket_type'] . '</h5>
<p class="card-text">Preț: ' . $ticket['price'] . ' - Eveniment: ' . $ticket['event_name'] . '</p>
<a href="?add_to_cart=' . $ticket['id'] . '" class="btn btn-primary">Adaugă în coș</a>
</div>
</div>
</div>';
}
echo '</div>';
} else {
echo '<p>Nu s-au găsit bilete.</p>';
}
} else {
$events = $ticketSystem->get_events();
if ($events) {
echo '<h1>Evenimente Disponibile</h1>';
echo '<ul class="list-group">';
foreach ($events as $event) {
echo '<li class="list-group-item"><a href="?event_id=' . $event['id'] . '">' . $event['home_team_name'] . ' vs ' . $event['away_team_name'] . '</a></li>';
}
echo '</ul>';
echo '<br><a href="?all_tickets=1" class="btn btn-secondary">Toate Biletele</a>';
} else {
echo '<p>Nu s-au găsit evenimente.</p>';
}
}
// Afișarea coșului de cumpărături
if (!empty($_SESSION['cart'])) { echo '<h2>Coș de Cumpărături</h2>';
echo '<ul class="list-group">';
foreach ($_SESSION['cart'] as $ticket_id) {
echo '<li class="list-group-item">Bilet ID: ' . $ticket_id . ' <a href="?remove_from_cart=' . $ticket_id . '" class="btn btn-danger btn-sm float-right">Șterge</a></li>';
}
echo '</ul>';
echo '<a href="?clear_cart=1" class="btn btn-warning">Golește coșul</a><br>';
echo '<a href="?checkout=1" class="btn btn-success">Finalizează comanda</a>';
}
if (isset($_GET['checkout'])) { echo '<h1>Comanda a fost procesată cu succes!</h1>';
$_SESSION['cart'] = [];
}
echo '</div>
<script src="https://c...content-available-to-author-only...y.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://c...content-available-to-author-only...r.net/npm/@popperjs/core@2.9.3/dist/umd/popper.min.js"></script>
<script src="https://s...content-available-to-author-only...n.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>';
?><?php
// your code goes here