Controller und Tickets vereinheitlicht (CRUD)
This commit is contained in:
parent
66ff531ba4
commit
d8865cbd27
@ -6,62 +6,59 @@ use Blog\Model\EventModel;
|
|||||||
|
|
||||||
class EventController {
|
class EventController {
|
||||||
|
|
||||||
protected $view;
|
private $model;
|
||||||
protected $eventModel;
|
private $view;
|
||||||
|
|
||||||
public function __construct($view) {
|
public function __construct($view) {
|
||||||
$this->eventModel = new EventModel();
|
$this->model = new EventModel();
|
||||||
$this->view = $view;
|
$this->view = $view;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function showEvents() {
|
public function showEvents() {
|
||||||
$events = $this->eventModel->getEvents();
|
$events = $this->model->getEvents();
|
||||||
$this->view->setVars([
|
$this->view->setVars([
|
||||||
"events" => $events
|
'events' => $events
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getEvent() {
|
|
||||||
$ausstellungid = $_GET['ausstellungid'];
|
|
||||||
$event = $this->eventModel->getEvent($ausstellungid);
|
|
||||||
$this->view->setVars([
|
|
||||||
"event" => $event
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function updateEvent() {
|
|
||||||
$event = array(
|
|
||||||
"ausstellungid" => $_POST['ausstellungid'],
|
|
||||||
"standortid" => $_POST['standortid'],
|
|
||||||
"datum_von" => $_POST['datumVon'],
|
|
||||||
"datum_bis" => $_POST['datumBis'],
|
|
||||||
"name" => $_POST['name'],
|
|
||||||
"beschreibung" => $_POST['beschreibung'],
|
|
||||||
"max_tickets" => $_POST['max_tickets'],
|
|
||||||
"preis" => $_POST['preis'],
|
|
||||||
);
|
|
||||||
|
|
||||||
$this->eventModel->updateEvent($event);
|
|
||||||
$this->view->setVars([
|
|
||||||
"ausstellungid" => $_POST['ausstellungid'],
|
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function createEvent() {
|
public function createEvent() {
|
||||||
$event = array(
|
$data = [
|
||||||
"standortid" => $_POST['standortid'],
|
'name' => $_POST['name'] ?? null,
|
||||||
"datum_von" => $_POST['datumVon'],
|
'beschreibung' => $_POST['beschreibung'] ?? null,
|
||||||
"datum_bis" => $_POST['datumBis'],
|
'standortid' => $_POST['standortid'] ?? null,
|
||||||
"name" => $_POST['name'],
|
'datum_von' => $_POST['datum_von'] ?? null,
|
||||||
"beschreibung" => $_POST['beschreibung'],
|
'datum_bis' => $_POST['datum_bis'] ?? null,
|
||||||
"max_tickets" => $_POST['max_tickets'],
|
'max_tickets' => $_POST['max_tickets'] ?? null,
|
||||||
"preis" => $_POST['preis'],
|
'preis' => $_POST['preis'] ?? null
|
||||||
);
|
];
|
||||||
|
|
||||||
$this->eventModel->createEvent($event);
|
$this->model->createEvent($data);
|
||||||
$this->view->setVars([
|
$this->view->setVars(['event' => $data]);
|
||||||
"name" => $_POST['name'],
|
exit;
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function editEventForm() {
|
||||||
|
$id = $_GET['ausstellungid'];
|
||||||
|
$event = $this->model->getEvent($id);
|
||||||
|
$this->view->setVars(['event' => $event]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateEvent($id, $data) {
|
||||||
|
$id = $_POST['ausstellungid'];
|
||||||
|
$data = [
|
||||||
|
'standortid' => $_POST['standortid'] ?? null,
|
||||||
|
'datum_von' => $_POST['datum_von'] ?? null,
|
||||||
|
'datum_bis' => $_POST['datum_bis'] ?? null,
|
||||||
|
'name' => $_POST['name'] ?? null,
|
||||||
|
'beschreibung' => $_POST['beschreibung'] ?? null,
|
||||||
|
'max_tickets' => $_POST['max_tickets'] ?? null,
|
||||||
|
'preis' => $_POST['preis'] ?? null
|
||||||
|
];
|
||||||
|
$this->model->updateEvent($id, $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteEvent($id) {
|
||||||
|
$this->model->deleteEvent($id);
|
||||||
|
$this->view->setVars(['id' => $id]);
|
||||||
|
}
|
||||||
}
|
}
|
57
Controller/GutscheinController.php
Normal file
57
Controller/GutscheinController.php
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Blog\Controller;
|
||||||
|
|
||||||
|
use Blog\Model\GutscheinModel;
|
||||||
|
|
||||||
|
class GutscheinController {
|
||||||
|
|
||||||
|
private $model;
|
||||||
|
private $view;
|
||||||
|
|
||||||
|
public function __construct($view) {
|
||||||
|
$this->model = new GutscheinModel();
|
||||||
|
$this->view = $view;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function showGutscheine() {
|
||||||
|
$gutscheine = $this->model->getGutscheine();
|
||||||
|
$this->view->setVars(['gutscheine' => $gutscheine]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createGutschein() {
|
||||||
|
$data = [
|
||||||
|
'code' => $_POST['code'] ?? null,
|
||||||
|
'rabatt' => $_POST['rabatt'] ?? null,
|
||||||
|
'eventid' => $_POST['eventid'] ?? null,
|
||||||
|
'gültigkeit' => $_POST['gültigkeit'] ?? null
|
||||||
|
];
|
||||||
|
$erg = $this->model->createGutschein($data);
|
||||||
|
$this->view->setVars(['gutschein' => $erg]);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function editGutscheinForm() {
|
||||||
|
$id = $_GET['gutscheinid'];
|
||||||
|
if ($id) {
|
||||||
|
$gutschein = $this->model->getGutschein($id);
|
||||||
|
$this->view->setVars(['gutschein' => $gutschein]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateGutschein() {
|
||||||
|
$id = $_POST['gutscheinid'];
|
||||||
|
$data = [
|
||||||
|
'code' => $_POST['code'] ?? null,
|
||||||
|
'rabatt' => $_POST['rabatt'] ?? null,
|
||||||
|
'eventid' => $_POST['eventid'] ?? null,
|
||||||
|
'gültigkeit' => $_POST['gültigkeit'] ?? null
|
||||||
|
];
|
||||||
|
$this->model->updateGutschein($id, $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteGutschein() {
|
||||||
|
$id = $_GET['gutscheinid'] ?? null;
|
||||||
|
$this->model->deleteGutschein($id);
|
||||||
|
}
|
||||||
|
}
|
@ -6,38 +6,48 @@ use Blog\Model\NewsModel;
|
|||||||
|
|
||||||
class NewsController {
|
class NewsController {
|
||||||
|
|
||||||
protected $view;
|
private $model;
|
||||||
protected $newsModel;
|
private $view;
|
||||||
|
|
||||||
public function __construct($view) {
|
public function __construct($view) {
|
||||||
$this->newsModel = new NewsModel();
|
$this->model = new NewsModel();
|
||||||
$this->view = $view;
|
$this->view = $view;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function showNews() {
|
public function showNews() {
|
||||||
$news = $this->newsModel->getNews();
|
$news = $this->model->getNews();
|
||||||
$this->view->setVars([
|
$this->view->setVars(['news' => $news]);
|
||||||
"news" => $news
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function createNews() {
|
public function createNews() {
|
||||||
$news = [
|
$data = [
|
||||||
"name" => $_POST['name'],
|
'name' => $_POST['name'],
|
||||||
"beschreibung" => $_POST['beschreibung'],
|
'beschreibung' => $_POST['beschreibung'],
|
||||||
"datum" => $_POST['datum']
|
'datum' => $_POST['datum'],
|
||||||
];
|
];
|
||||||
$this->newsModel->createNews($news);
|
$erg = $this->model->createNews($data);
|
||||||
$this->view->setVars([
|
$this->view->setVars(['news' => $erg]);
|
||||||
"name" => $_POST['name']
|
exit;
|
||||||
]);
|
}
|
||||||
|
|
||||||
|
public function editNewsForm() {
|
||||||
|
$id = $_GET['newsid'];
|
||||||
|
$news = $this->model->getNewsById($id);
|
||||||
|
$this->view->setVars(['news' => $news]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateNews() {
|
||||||
|
$id = $_POST['newsid'] ?? null;
|
||||||
|
$data = [
|
||||||
|
'name' => $_POST['name'],
|
||||||
|
'beschreibung' => $_POST['beschreibung'],
|
||||||
|
'datum' => $_POST['datum'],
|
||||||
|
];
|
||||||
|
$this->model->updateNews($id, $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function deleteNews() {
|
public function deleteNews() {
|
||||||
$newsId = $_POST['newsid'];
|
$id = $_GET['newsid'] ?? null;
|
||||||
$this->newsModel->deleteNews($newsId);
|
$this->model->deleteNews($id);
|
||||||
$this->view->setVars([
|
|
||||||
"deleted" => $newsId
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -6,19 +6,56 @@ use Blog\Model\StandortModel;
|
|||||||
|
|
||||||
class StandortController {
|
class StandortController {
|
||||||
|
|
||||||
protected $view;
|
private $model;
|
||||||
protected $standortModel;
|
private $view;
|
||||||
|
|
||||||
public function __construct($view) {
|
public function __construct($view) {
|
||||||
$this->standortModel = new StandortModel();
|
$this->model = new StandortModel();
|
||||||
$this->view = $view;
|
$this->view = $view;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function showStandorte() {
|
public function showStandorte() {
|
||||||
$this -> standortModel -> getStandorte();
|
$standorte = $this->model->getStandorte();
|
||||||
$this->view->setVars([
|
$this->view->setVars(['standorte' => $standorte]);
|
||||||
"standorte" => $this->standortModel->getStandorte()
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function createStandort() {
|
||||||
|
$data = [
|
||||||
|
'straße' => $_POST['straße'],
|
||||||
|
'hausnr' => $_POST['hausnr'],
|
||||||
|
'postleitzahl' => $_POST['postleitzahl'],
|
||||||
|
'ort' => $_POST['ort'],
|
||||||
|
'land' => $_POST['land'],
|
||||||
|
'tel' => $_POST['tel'],
|
||||||
|
'email' => $_POST['email']
|
||||||
|
];
|
||||||
|
$erg = $this->model->createStandort($data);
|
||||||
|
$this->view->setVars(['standort' => $erg]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function editStandortForm() {
|
||||||
|
$id = $_GET['standortid'];
|
||||||
|
$standort = $this->model->getStandort($id);
|
||||||
|
$this->view->setVars(['standort' => $standort]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateStandort() {
|
||||||
|
$id = $_POST['standortid'];
|
||||||
|
$data = [
|
||||||
|
'straße' => $_POST['straße'],
|
||||||
|
'hausnr' => $_POST['hausnr'],
|
||||||
|
'postleitzahl' => $_POST['postleitzahl'],
|
||||||
|
'ort' => $_POST['ort'],
|
||||||
|
'land' => $_POST['land'],
|
||||||
|
'tel' => $_POST['tel'],
|
||||||
|
'email' => $_POST['email']
|
||||||
|
];
|
||||||
|
$erg = $this->model->updateStandort($id, $data);
|
||||||
|
$this->view->setVars(['standort' => $erg]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteStandort() {
|
||||||
|
$id = $_GET['standortid'] ?? null;
|
||||||
|
$this->model->deleteStandort($id);
|
||||||
|
}
|
||||||
}
|
}
|
@ -2,43 +2,38 @@
|
|||||||
|
|
||||||
namespace Blog\Controller;
|
namespace Blog\Controller;
|
||||||
|
|
||||||
use Blog\Model\EventModel;
|
|
||||||
use Blog\Model\TicketModel;
|
use Blog\Model\TicketModel;
|
||||||
|
|
||||||
class TicketController {
|
class TicketController {
|
||||||
|
|
||||||
protected $view;
|
private $ticketModel;
|
||||||
protected $ticketModel;
|
private $view;
|
||||||
protected $eventModel;
|
|
||||||
|
|
||||||
public function __construct($view) {
|
public function __construct($view) {
|
||||||
$this->ticketModel = new TicketModel();
|
$this->ticketModel = new TicketModel();
|
||||||
$this->eventModel = new EventModel();
|
|
||||||
$this->view = $view;
|
$this->view = $view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function showTickets() {
|
||||||
|
$tickets = $this->ticketModel->getTickets();
|
||||||
|
$this->view->setVars(['tickets' => $tickets]);
|
||||||
|
}
|
||||||
|
|
||||||
public function buyTicket() {
|
public function buyTicket() {
|
||||||
$userId = $_POST['userId'];
|
$data = [
|
||||||
$eventId = $_POST['eventId'];
|
'userid' => $_POST['userid'],
|
||||||
$gueltigkeitsdatum = $_POST['gueltigkeitsdatum'];
|
'eventid' => $_POST['eventid'],
|
||||||
|
'kaufdatum' => date('Y-m-d'),
|
||||||
$values = array("userId" => $userId,
|
'gültigkeitsdatum' => $_POST['gültigkeitsdatum']
|
||||||
"eventId" => $eventId,
|
];
|
||||||
"gueltigkeitsdatum" => $gueltigkeitsdatum);
|
$erg = $this->ticketModel->buyTicket($data);
|
||||||
|
$this->view->setVars(['ticket' => $erg]);
|
||||||
$this->ticketModel->buyTicket($values);
|
|
||||||
$event = $this->eventModel->getEvent($eventId);
|
|
||||||
$this->view->setVars([
|
|
||||||
"event" => $event[0]
|
|
||||||
]
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hasTicket() {
|
public function deleteTicket() {
|
||||||
$userId = $_GET["userId"];
|
$ticketid = $_GET['ticketid'] ?? null;
|
||||||
$eventId = $_GET["eventId"];
|
if ($ticketid) {
|
||||||
$erg = $this->ticketModel->hasTicket($userId, $eventId);
|
$this->ticketModel->deleteTicket($ticketid);
|
||||||
echo json_encode($erg, JSON_UNESCAPED_UNICODE);
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -8,89 +8,82 @@ class EventModel extends Database {
|
|||||||
|
|
||||||
public function getEvents() {
|
public function getEvents() {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * from ausstellung ORDER BY datum_von DESC;";
|
$sql = "SELECT * FROM ausstellung ORDER BY datum_von DESC;";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute();
|
$sth->execute();
|
||||||
$erg = $sth->fetchAll(\PDO::FETCH_ASSOC);
|
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
||||||
return $erg;
|
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Daten.", $e);
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Events.", $e);
|
||||||
die;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function updateEvent($event) {
|
|
||||||
$pdo = $this->linkDB();
|
|
||||||
$sql = "UPDATE ausstellung SET
|
|
||||||
standortid = :standortid,
|
|
||||||
datum_von = :datum_von,
|
|
||||||
datum_bis = :datum_bis,
|
|
||||||
name = :name,
|
|
||||||
beschreibung = :beschreibung,
|
|
||||||
max_tickets = :max_tickets,
|
|
||||||
preis = :preis
|
|
||||||
WHERE ausstellungid = :ausstellungid;";
|
|
||||||
|
|
||||||
$params = array(
|
|
||||||
":standortid" => $event['standortid'],
|
|
||||||
":datum_von" => $event['datum_von'],
|
|
||||||
":datum_bis" => $event['datum_bis'],
|
|
||||||
":name" => $event['name'],
|
|
||||||
":beschreibung" => $event['beschreibung'],
|
|
||||||
":max_tickets" => $event['max_tickets'],
|
|
||||||
":preis" => $event['preis'],
|
|
||||||
":ausstellungid" => $event['ausstellungid']
|
|
||||||
);
|
|
||||||
|
|
||||||
try {
|
|
||||||
$sth = $pdo->prepare($sql);
|
|
||||||
$sth->execute($params);
|
|
||||||
} catch (PDOException $e) {
|
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren der Daten.", $e);
|
|
||||||
die;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function createEvent($event) {
|
|
||||||
$pdo = $this->linkDB();
|
|
||||||
|
|
||||||
$sql = "INSERT INTO ausstellung (`standortid`, `datum_von`, `datum_bis`, `name`, `beschreibung`, `max_tickets`, `preis`) VALUES (
|
|
||||||
:standortid, :datum_von, :datum_bis, :name, :beschreibung, :max_tickets, :preis);";
|
|
||||||
|
|
||||||
$params = array(
|
|
||||||
":standortid" => $event['standortid'],
|
|
||||||
":datum_von" => $event['datum_von'],
|
|
||||||
":datum_bis" => $event['datum_bis'],
|
|
||||||
":name" => $event['name'],
|
|
||||||
":beschreibung" => $event['beschreibung'],
|
|
||||||
":max_tickets" => $event['max_tickets'],
|
|
||||||
":preis" => $event['preis']
|
|
||||||
);
|
|
||||||
|
|
||||||
try {
|
|
||||||
$sth = $pdo->prepare($sql);
|
|
||||||
$sth->execute($params);
|
|
||||||
return $sth;
|
|
||||||
} catch (PDOException $e) {
|
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Schreiben der Daten.", $e);
|
|
||||||
die;
|
die;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getEvent($id) {
|
public function getEvent($id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM `ausstellung` WHERE `ausstellungid` = :eventId;";
|
$sql = "SELECT * FROM ausstellung WHERE ausstellungid = :id;";
|
||||||
$params = array("eventId" => $id);
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute([":id" => $id]);
|
||||||
|
return $sth->fetch(\PDO::FETCH_ASSOC);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen des Events.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateEvent($id, $data) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "UPDATE ausstellung SET standortid = :standortid, datum_von = :datum_von, datum_bis = :datum_bis, name = :name, beschreibung = :beschreibung, max_tickets = :max_tickets, preis = :preis WHERE ausstellungid = :id;";
|
||||||
|
$params = [
|
||||||
|
":standortid" => $data['standortid'],
|
||||||
|
":datum_von" => $data['datum_von'],
|
||||||
|
":datum_bis" => $data['datum_bis'],
|
||||||
|
":name" => $data['name'],
|
||||||
|
":beschreibung" => $data['beschreibung'],
|
||||||
|
":max_tickets" => $data['max_tickets'],
|
||||||
|
":preis" => $data['preis'],
|
||||||
|
":id" => $id
|
||||||
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute($params);
|
$sth->execute($params);
|
||||||
$erg = $sth->fetchAll(\PDO::FETCH_ASSOC);
|
|
||||||
return $erg;
|
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Schreiben der Daten.", $e);
|
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren des Events.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createEvent($data) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "INSERT INTO ausstellung (standortid, datum_von, datum_bis, name, beschreibung, max_tickets, preis) VALUES (:standortid, :datum_von, :datum_bis, :name, :beschreibung, :max_tickets, :preis);";
|
||||||
|
$params = [
|
||||||
|
":standortid" => $data['standortid'],
|
||||||
|
":datum_von" => $data['datum_von'],
|
||||||
|
":datum_bis" => $data['datum_bis'],
|
||||||
|
":name" => $data['name'],
|
||||||
|
":beschreibung" => $data['beschreibung'],
|
||||||
|
":max_tickets" => $data['max_tickets'],
|
||||||
|
":preis" => $data['preis']
|
||||||
|
];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth;
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Erstellen des Events.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteEvent($id) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "DELETE FROM ausstellung WHERE ausstellungid = :id;";
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute([":id" => $id]);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Löschen des Events.", $e);
|
||||||
die;
|
die;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
86
Model/GutscheinModel.php
Normal file
86
Model/GutscheinModel.php
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Blog\Model;
|
||||||
|
|
||||||
|
use PDOException;
|
||||||
|
|
||||||
|
class GutscheinModel extends Database {
|
||||||
|
|
||||||
|
public function getGutscheine() {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "SELECT * FROM gutschein ORDER BY gültigkeit DESC;";
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute();
|
||||||
|
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Gutscheine.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getGutschein($id) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "SELECT * FROM gutschein WHERE gutscheinid = :id;";
|
||||||
|
$params = [":id" => $id];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth->fetch(\PDO::FETCH_ASSOC);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen des Gutscheins.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createGutschein($data) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "INSERT INTO gutschein (code, rabatt, eventid, gültigkeit) VALUES (:code, :rabatt, :eventid, :gültigkeit);";
|
||||||
|
$params = [
|
||||||
|
":code" => $data['code'],
|
||||||
|
":rabatt" => $data['rabatt'],
|
||||||
|
":eventid" => $data['eventid'],
|
||||||
|
":gültigkeit" => $data['gültigkeit']
|
||||||
|
];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth;
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Erstellen des Gutscheins.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateGutschein($id, $data) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "UPDATE gutschein SET code = :code, rabatt = :rabatt, eventid = :eventid, gültigkeit = :gültigkeit WHERE gutscheinid = :id;";
|
||||||
|
$params = [
|
||||||
|
":code" => $data['code'],
|
||||||
|
":rabatt" => $data['rabatt'],
|
||||||
|
":eventid" => $data['eventid'],
|
||||||
|
":gültigkeit" => $data['gültigkeit'],
|
||||||
|
":id" => $id
|
||||||
|
];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren des Gutscheins.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteGutschein($id) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "DELETE FROM gutschein WHERE gutscheinid = :id;";
|
||||||
|
$params = [":id" => $id];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Löschen des Gutscheins.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -6,14 +6,46 @@ use PDOException;
|
|||||||
|
|
||||||
class NewsModel extends Database {
|
class NewsModel extends Database {
|
||||||
|
|
||||||
|
public function getNewsById($newsId) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "SELECT * FROM news WHERE newsid = :newsid;";
|
||||||
|
$params = [":newsid" => $newsId];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth->fetch(\PDO::FETCH_ASSOC);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen der News.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateNews($newsId, $news) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "UPDATE news SET name = :name, beschreibung = :beschreibung, datum = :datum WHERE newsid = :newsid;";
|
||||||
|
$params = [
|
||||||
|
":name" => $news['titel'],
|
||||||
|
":beschreibung" => $news['inhalt'],
|
||||||
|
":datum" => $news['datum'],
|
||||||
|
":newsid" => $newsId
|
||||||
|
];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth;
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren der News.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function getNews() {
|
public function getNews() {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM news ORDER BY datum DESC;";
|
$sql = "SELECT * FROM news ORDER BY datum DESC;";
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute();
|
$sth->execute();
|
||||||
$erg = $sth->fetchAll(\PDO::FETCH_ASSOC);
|
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
||||||
return $erg;
|
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen der News.", $e);
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen der News.", $e);
|
||||||
die;
|
die;
|
||||||
@ -22,10 +54,10 @@ class NewsModel extends Database {
|
|||||||
|
|
||||||
public function createNews($news) {
|
public function createNews($news) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "INSERT INTO news (`name`, `beschreibung`, `datum`) VALUES (:titel, :inhalt, :datum);";
|
$sql = "INSERT INTO news (name, beschreibung, datum) VALUES (:name, :beschreibung, :datum);";
|
||||||
$params = [
|
$params = [
|
||||||
":name" => $news['name'],
|
":name" => $news['titel'],
|
||||||
":beschreibung" => $news['beschreibung'],
|
":beschreibung" => $news['inhalt'],
|
||||||
":datum" => $news['datum']
|
":datum" => $news['datum']
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
|
@ -8,14 +8,95 @@ class StandortModel extends Database {
|
|||||||
|
|
||||||
public function getStandorte() {
|
public function getStandorte() {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * from standort ORDER BY ort;";
|
$sql = "SELECT * FROM Standort ORDER BY standortid ASC;";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute();
|
$sth->execute();
|
||||||
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Daten.", $e);
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Standorte.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStandort($standortid) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "SELECT * FROM Standort WHERE standortid = :standortid;";
|
||||||
|
$params = [":standortid" => $standortid];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth->fetch(\PDO::FETCH_ASSOC);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen des Standorts.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createStandort($data) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "INSERT INTO Standort (straße, hausnr, postleitzahl, ort, land, tel, email)
|
||||||
|
VALUES (:straße, :hausnr, :postleitzahl, :ort, :land, :tel, :email);";
|
||||||
|
$params = [
|
||||||
|
":straße" => $data['straße'],
|
||||||
|
":hausnr" => $data['hausnr'],
|
||||||
|
":postleitzahl" => $data['postleitzahl'],
|
||||||
|
":ort" => $data['ort'],
|
||||||
|
":land" => $data['land'],
|
||||||
|
":tel" => $data['tel'],
|
||||||
|
":email" => $data['email']
|
||||||
|
];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $pdo->lastInsertId();
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Anlegen des Standorts.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateStandort($standortid, $data) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "UPDATE Standort SET
|
||||||
|
straße = :straße,
|
||||||
|
hausnr = :hausnr,
|
||||||
|
postleitzahl = :postleitzahl,
|
||||||
|
ort = :ort,
|
||||||
|
land = :land,
|
||||||
|
tel = :tel,
|
||||||
|
email = :email
|
||||||
|
WHERE standortid = :standortid;";
|
||||||
|
$params = [
|
||||||
|
":straße" => $data['straße'],
|
||||||
|
":hausnr" => $data['hausnr'],
|
||||||
|
":postleitzahl" => $data['postleitzahl'],
|
||||||
|
":ort" => $data['ort'],
|
||||||
|
":land" => $data['land'],
|
||||||
|
":tel" => $data['tel'],
|
||||||
|
":email" => $data['email'],
|
||||||
|
":standortid" => $standortid
|
||||||
|
];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth->rowCount();
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren des Standorts.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteStandort($standortid) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "DELETE FROM Standort WHERE standortid = :standortid;";
|
||||||
|
$params = [":standortid" => $standortid];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth->rowCount();
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Löschen des Standorts.", $e);
|
||||||
die;
|
die;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,45 +6,66 @@ use PDOException;
|
|||||||
|
|
||||||
class TicketModel extends Database {
|
class TicketModel extends Database {
|
||||||
|
|
||||||
public function buyTicket($values) {
|
public function getTickets() {
|
||||||
$sql = "INSERT INTO ticket (`userId`, `eventId`, `kaufdatum`, `gueltigkeitsdatum`) VALUES (
|
|
||||||
:userId, :eventId, :kaufdatum, :gueltigkeitsdatum);";
|
|
||||||
|
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$params = array(
|
$sql = "SELECT * FROM Ticket ORDER BY ticketid ASC;";
|
||||||
":userId" => $values['userId'],
|
|
||||||
":eventId" => $values['eventId'],
|
|
||||||
":kaufdatum" => $values['kaufdatum'],
|
|
||||||
":gueltigkeitsdatum" => $values['gueltigkeitsdatum']
|
|
||||||
);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute($params);
|
$sth->execute();
|
||||||
|
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Schreiben der Daten.", $e);
|
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Tickets.", $e);
|
||||||
die;
|
die;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hasTicket($userId, $eventId) {
|
public function buyTicket($data) {
|
||||||
$sql = "SELECT * FROM ticket WHERE userId = :userId AND eventId = :eventId";
|
|
||||||
|
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$params = array(
|
$sql = "INSERT INTO Ticket (userid, eventid, kaufdatum, gültigkeitsdatum)
|
||||||
":userId" => $userId,
|
VALUES (:userid, :eventid, :kaufdatum, :gültigkeitsdatum);";
|
||||||
":eventId" => $eventId,
|
$params = [
|
||||||
);
|
":userid" => $data['userid'],
|
||||||
|
":eventid" => $data['eventid'],
|
||||||
|
":kaufdatum" => $data['kaufdatum'],
|
||||||
|
":gültigkeitsdatum" => $data['gültigkeitsdatum']
|
||||||
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute($params);
|
$sth->execute($params);
|
||||||
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
return $pdo->lastInsertId();
|
||||||
|
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Daten.", $e);
|
new \Blog\Library\ErrorMsg("Fehler beim Kauf des Tickets.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function hasTicket($userid, $eventid) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "SELECT COUNT(*) as count FROM Ticket WHERE userid = :userid AND eventid = :eventid;";
|
||||||
|
$params = [
|
||||||
|
":userid" => $userid,
|
||||||
|
":eventid" => $eventid
|
||||||
|
];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth->fetch(\PDO::FETCH_ASSOC);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler bei der Ticketprüfung.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteTicket($ticketid) {
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
$sql = "DELETE FROM Ticket WHERE ticketid = :ticketid;";
|
||||||
|
$params = [":ticketid" => $ticketid];
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute($params);
|
||||||
|
return $sth->rowCount();
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Löschen des Tickets.", $e);
|
||||||
die;
|
die;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@ include dirname(__DIR__).'/header.phtml';
|
|||||||
|
|
||||||
<div class="msg">
|
<div class="msg">
|
||||||
<p>Das Event "<?php echo $name?>" wurde erfolgreich erstellt!</p>
|
<p>Das Event "<?php echo $name?>" wurde erfolgreich erstellt!</p>
|
||||||
<a href="?controller=Welcome&do=showWelcome">Weiter</a>
|
<a href="?controller=Event&do=showEvents">Weiter</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
12
Views/Event/deleteEvent.phtml
Normal file
12
Views/Event/deleteEvent.phtml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
include dirname(__DIR__).'/header.phtml';
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="msg">
|
||||||
|
<p>Das Event mit der id"<?php echo $id?>" wurde erfolgreich gelöscht!</p>
|
||||||
|
<a href="?controller=Event&do=showEvents">Weiter</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?php include dirname(__DIR__).'/footer.phtml'; ?>
|
@ -4,7 +4,7 @@ include dirname(__DIR__).'/header.phtml';
|
|||||||
|
|
||||||
<div class="msg">
|
<div class="msg">
|
||||||
<p>Das Event mit der ID "<?php echo $ausstellungid?>" wurde erfolgreich bearbeitet!</p>
|
<p>Das Event mit der ID "<?php echo $ausstellungid?>" wurde erfolgreich bearbeitet!</p>
|
||||||
<a href="?controller=Welcome&do=showWelcome">Weiter</a>
|
<a href="?controller=Event&do=showEvents">Weiter</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
1
Views/Gutschein/createGutschein.phtml
Normal file
1
Views/Gutschein/createGutschein.phtml
Normal file
@ -0,0 +1 @@
|
|||||||
|
echo "create gutschein"
|
35
Views/Gutschein/showGutscheine.phtml
Normal file
35
Views/Gutschein/showGutscheine.phtml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php include dirname(__DIR__) . '/header.phtml'; ?>
|
||||||
|
|
||||||
|
<h2>Alle Gutscheine</h2>
|
||||||
|
<a href="?controller=Gutschein&do=createGutscheinForm">Neuen Gutschein anlegen</a>
|
||||||
|
<?php if (!empty($gutscheine)): ?>
|
||||||
|
<table border="1" cellpadding="8" cellspacing="0">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Code</th>
|
||||||
|
<th>Rabatt (%)</th>
|
||||||
|
<th>Event-ID</th>
|
||||||
|
<th>Gültig bis</th>
|
||||||
|
<th>Aktionen</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<?php foreach ($gutscheine as $g): ?>
|
||||||
|
<tr>
|
||||||
|
<td><?php echo htmlspecialchars($g['code']); ?></td>
|
||||||
|
<td><?php echo (int)$g['rabatt']; ?></td>
|
||||||
|
<td><?php echo (int)$g['eventid']; ?></td>
|
||||||
|
<td><?php echo htmlspecialchars($g['gültigkeit']); ?></td>
|
||||||
|
<td>
|
||||||
|
<a href="?controller=Gutschein&action=editGutscheinForm&id=<?php echo $g['gutscheinid']; ?>">Bearbeiten</a> |
|
||||||
|
<a href="?controller=Gutschein&action=deleteGutschein&id=<?php echo $g['gutscheinid']; ?>" onclick="return confirm('Wirklich löschen?');">Löschen</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<?php else: ?>
|
||||||
|
<p>Keine Gutscheine vorhanden.</p>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<?php include dirname(__DIR__) . '/footer.phtml'; ?>
|
@ -1,11 +0,0 @@
|
|||||||
<?php
|
|
||||||
include dirname(__DIR__).'/header.phtml';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<div class="msg">
|
|
||||||
<p>TEST</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<?php include dirname(__DIR__).'/footer.phtml'; ?>
|
|
Loading…
x
Reference in New Issue
Block a user