Refactor Controller and models anhand der bibarts.sql und unbrauchbare Controllers und Models entfernt.
This commit is contained in:
parent
ef3349c6e4
commit
a6b672ee7e
@ -1,53 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Blog\Controller;
|
|
||||||
|
|
||||||
use Blog\Model\ContactModel;
|
|
||||||
|
|
||||||
class ContactController
|
|
||||||
{
|
|
||||||
protected $view;
|
|
||||||
private $db;
|
|
||||||
private $validData = array();
|
|
||||||
private $errors = array();
|
|
||||||
private $labels = array("name" => "Name", "email" => "E-Mail-Adresse", "content" => "Nachricht");
|
|
||||||
|
|
||||||
|
|
||||||
public function __construct($view) {
|
|
||||||
$this->db = new ContactModel();
|
|
||||||
$this->view = $view;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function showContactForm() {
|
|
||||||
$this->view->setVars([
|
|
||||||
'labels' => $this->labels,
|
|
||||||
'validData' => $this->validData,
|
|
||||||
'errors' => $this->errors
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function showConfirmation() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public function validateForm() {
|
|
||||||
foreach ($this->labels as $index => $value) {
|
|
||||||
if (!isset($_POST[$index]) || empty($_POST[$index])) {
|
|
||||||
$this->errors[$index] = "Bitte " . $value . " angeben";
|
|
||||||
} else {
|
|
||||||
$this->validData[$index] = $_POST[$index];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (count($this->errors) > 0) {
|
|
||||||
$this->view->setDoMethodName("showContactForm");
|
|
||||||
$this->showContactForm();
|
|
||||||
} else {
|
|
||||||
if ($this->db->writeContactData($this->validData)) {
|
|
||||||
$this->view->setDoMethodName("showConfirmation");
|
|
||||||
$this->showConfirmation();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
@ -1,31 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Blog\Model;
|
|
||||||
|
|
||||||
use PDOException;
|
|
||||||
|
|
||||||
class ContactModel extends Database
|
|
||||||
{
|
|
||||||
public function writeContactData($values)
|
|
||||||
{
|
|
||||||
$guid = $this->createUUID();
|
|
||||||
|
|
||||||
$sql = "INSERT INTO contact (`id`, `name`, `email`, `content`) VALUES (
|
|
||||||
:guid, :name, :email, :content);";
|
|
||||||
|
|
||||||
$pdo = $this->linkDB();
|
|
||||||
|
|
||||||
try {
|
|
||||||
$sth = $pdo->prepare($sql);
|
|
||||||
$sth->execute(array(":guid" => $guid,
|
|
||||||
":name" => $values["name"],
|
|
||||||
":email" => $values["email"],
|
|
||||||
":content" => $values["content"]));
|
|
||||||
} catch (PDOException $e) {
|
|
||||||
new \Blog\Library\ErrorMsg("Fehler beim Schreiben der Daten.", $e);
|
|
||||||
die;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
@ -8,7 +8,7 @@ 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 event ORDER BY start_date DESC;";
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute();
|
$sth->execute();
|
||||||
@ -21,7 +21,7 @@ class EventModel extends Database {
|
|||||||
|
|
||||||
public function getEvent($id) {
|
public function getEvent($id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM ausstellung WHERE ausstellungid = :id;";
|
$sql = "SELECT * FROM event WHERE event_id = :id;";
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute([":id" => $id]);
|
$sth->execute([":id" => $id]);
|
||||||
@ -34,15 +34,15 @@ class EventModel extends Database {
|
|||||||
|
|
||||||
public function updateEvent($id, $data) {
|
public function updateEvent($id, $data) {
|
||||||
$pdo = $this->linkDB();
|
$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;";
|
$sql = "UPDATE event SET location_id = :location_id, start_date = :start_date, end_date = :end_date, name = :name, description = :description, max_tickets = :max_tickets, ticket_price = :ticket_price WHERE event_id = :id;";
|
||||||
$params = [
|
$params = [
|
||||||
":standortid" => $data['standortid'],
|
":location_id" => $data['location_id'],
|
||||||
":datum_von" => $data['datum_von'],
|
":start_date" => $data['start_date'],
|
||||||
":datum_bis" => $data['datum_bis'],
|
":end_date" => $data['end_date'],
|
||||||
":name" => $data['name'],
|
":name" => $data['name'],
|
||||||
":beschreibung" => $data['beschreibung'],
|
":description" => $data['description'],
|
||||||
":max_tickets" => $data['max_tickets'],
|
":max_tickets" => $data['max_tickets'],
|
||||||
":preis" => $data['preis'],
|
":ticket_price" => $data['ticket_price'],
|
||||||
":id" => $id
|
":id" => $id
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
@ -56,15 +56,15 @@ class EventModel extends Database {
|
|||||||
|
|
||||||
public function createEvent($data) {
|
public function createEvent($data) {
|
||||||
$pdo = $this->linkDB();
|
$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);";
|
$sql = "INSERT INTO event (location_id, start_date, end_date, name, description, max_tickets, ticket_price) VALUES (:location_id, :start_date, :end_date, :name, :description, :max_tickets, :ticket_price);";
|
||||||
$params = [
|
$params = [
|
||||||
":standortid" => $data['standortid'],
|
":location_id" => $data['location_id'],
|
||||||
":datum_von" => $data['datum_von'],
|
":start_date" => $data['start_date'],
|
||||||
":datum_bis" => $data['datum_bis'],
|
":end_date" => $data['end_date'],
|
||||||
":name" => $data['name'],
|
":name" => $data['name'],
|
||||||
":beschreibung" => $data['beschreibung'],
|
":description" => $data['description'],
|
||||||
":max_tickets" => $data['max_tickets'],
|
":max_tickets" => $data['max_tickets'],
|
||||||
":preis" => $data['preis']
|
":ticket_price" => $data['ticket_price']
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
@ -78,7 +78,7 @@ class EventModel extends Database {
|
|||||||
|
|
||||||
public function deleteEvent($id) {
|
public function deleteEvent($id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "DELETE FROM ausstellung WHERE ausstellungid = :id;";
|
$sql = "DELETE FROM event WHERE event_id = :id;";
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute([":id" => $id]);
|
$sth->execute([":id" => $id]);
|
||||||
|
@ -8,7 +8,7 @@ class GutscheinModel extends Database {
|
|||||||
|
|
||||||
public function getGutscheine() {
|
public function getGutscheine() {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM gutschein ORDER BY gültigkeit DESC;";
|
$sql = "SELECT * FROM voucher ORDER BY valid_until DESC;";
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute();
|
$sth->execute();
|
||||||
@ -21,7 +21,7 @@ class GutscheinModel extends Database {
|
|||||||
|
|
||||||
public function getGutschein($id) {
|
public function getGutschein($id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM gutschein WHERE gutscheinid = :id;";
|
$sql = "SELECT * FROM voucher WHERE voucher_id = :id;";
|
||||||
$params = [":id" => $id];
|
$params = [":id" => $id];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
@ -35,12 +35,12 @@ class GutscheinModel extends Database {
|
|||||||
|
|
||||||
public function createGutschein($data) {
|
public function createGutschein($data) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "INSERT INTO gutschein (code, rabatt, eventid, gültigkeit) VALUES (:code, :rabatt, :eventid, :gültigkeit);";
|
$sql = "INSERT INTO voucher (code, discount, event_id, valid_until) VALUES (:code, :discount, :event_id, :valid_until);";
|
||||||
$params = [
|
$params = [
|
||||||
":code" => $data['code'],
|
":code" => $data['code'],
|
||||||
":rabatt" => $data['rabatt'],
|
":discount" => $data['discount'],
|
||||||
":eventid" => $data['eventid'],
|
":event_id" => $data['event_id'],
|
||||||
":gültigkeit" => $data['gültigkeit']
|
":valid_until" => $data['valid_until']
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
@ -54,12 +54,12 @@ class GutscheinModel extends Database {
|
|||||||
|
|
||||||
public function updateGutschein($id, $data) {
|
public function updateGutschein($id, $data) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "UPDATE gutschein SET code = :code, rabatt = :rabatt, eventid = :eventid, gültigkeit = :gültigkeit WHERE gutscheinid = :id;";
|
$sql = "UPDATE voucher SET code = :code, discount = :discount, event_id = :event_id, valid_until = :valid_until WHERE voucher_id = :id;";
|
||||||
$params = [
|
$params = [
|
||||||
":code" => $data['code'],
|
":code" => $data['code'],
|
||||||
":rabatt" => $data['rabatt'],
|
":discount" => $data['discount'],
|
||||||
":eventid" => $data['eventid'],
|
":event_id" => $data['event_id'],
|
||||||
":gültigkeit" => $data['gültigkeit'],
|
":valid_until" => $data['valid_until'],
|
||||||
":id" => $id
|
":id" => $id
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
@ -73,7 +73,7 @@ class GutscheinModel extends Database {
|
|||||||
|
|
||||||
public function deleteGutschein($id) {
|
public function deleteGutschein($id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "DELETE FROM gutschein WHERE gutscheinid = :id;";
|
$sql = "DELETE FROM voucher WHERE voucher_id = :id;";
|
||||||
$params = [":id" => $id];
|
$params = [":id" => $id];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
|
@ -8,8 +8,8 @@ class NewsModel extends Database {
|
|||||||
|
|
||||||
public function getNewsById($newsId) {
|
public function getNewsById($newsId) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM news WHERE newsid = :newsid;";
|
$sql = "SELECT * FROM news WHERE news_id = :news_id;";
|
||||||
$params = [":newsid" => $newsId];
|
$params = [":news_id" => $newsId];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute($params);
|
$sth->execute($params);
|
||||||
@ -22,12 +22,12 @@ class NewsModel extends Database {
|
|||||||
|
|
||||||
public function updateNews($newsId, $news) {
|
public function updateNews($newsId, $news) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "UPDATE news SET name = :name, beschreibung = :beschreibung, datum = :datum WHERE newsid = :newsid;";
|
$sql = "UPDATE news SET name = :name, description = :description, date = :date WHERE news_id = :news_id;";
|
||||||
$params = [
|
$params = [
|
||||||
":name" => $news['titel'],
|
":name" => $news['titel'],
|
||||||
":beschreibung" => $news['inhalt'],
|
":description" => $news['inhalt'],
|
||||||
":datum" => $news['datum'],
|
":date" => $news['datum'],
|
||||||
":newsid" => $newsId
|
":news_id" => $newsId
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
@ -41,7 +41,7 @@ class NewsModel extends Database {
|
|||||||
|
|
||||||
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 date DESC;";
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute();
|
$sth->execute();
|
||||||
@ -54,11 +54,11 @@ 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 (:name, :beschreibung, :datum);";
|
$sql = "INSERT INTO news (name, description, date) VALUES (:name, :description, :date);";
|
||||||
$params = [
|
$params = [
|
||||||
":name" => $news['titel'],
|
":name" => $news['titel'],
|
||||||
":beschreibung" => $news['inhalt'],
|
":description" => $news['inhalt'],
|
||||||
":datum" => $news['datum']
|
":date" => $news['datum']
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
@ -72,8 +72,8 @@ class NewsModel extends Database {
|
|||||||
|
|
||||||
public function deleteNews($newsId) {
|
public function deleteNews($newsId) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "DELETE FROM news WHERE newsid = :newsid;";
|
$sql = "DELETE FROM news WHERE news_id = :news_id;";
|
||||||
$params = [":newsid" => $newsId];
|
$params = [":news_id" => $newsId];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute($params);
|
$sth->execute($params);
|
||||||
|
@ -8,7 +8,7 @@ class StandortModel extends Database {
|
|||||||
|
|
||||||
public function getStandorte() {
|
public function getStandorte() {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM Standort ORDER BY standortid ASC;";
|
$sql = "SELECT * FROM location ORDER BY location_id ASC;";
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute();
|
$sth->execute();
|
||||||
@ -19,10 +19,10 @@ class StandortModel extends Database {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getStandort($standortid) {
|
public function getStandort($location_id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM Standort WHERE standortid = :standortid;";
|
$sql = "SELECT * FROM location WHERE location_id = :location_id;";
|
||||||
$params = [":standortid" => $standortid];
|
$params = [":location_id" => $location_id];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute($params);
|
$sth->execute($params);
|
||||||
@ -35,15 +35,15 @@ class StandortModel extends Database {
|
|||||||
|
|
||||||
public function createStandort($data) {
|
public function createStandort($data) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "INSERT INTO Standort (straße, hausnr, postleitzahl, ort, land, tel, email)
|
$sql = "INSERT INTO location (street, house_number, postal_code, city, country, phone, email)
|
||||||
VALUES (:straße, :hausnr, :postleitzahl, :ort, :land, :tel, :email);";
|
VALUES (:street, :house_number, :postal_code, :city, :country, :phone, :email);";
|
||||||
$params = [
|
$params = [
|
||||||
":straße" => $data['straße'],
|
":street" => $data['street'],
|
||||||
":hausnr" => $data['hausnr'],
|
":house_number" => $data['house_number'],
|
||||||
":postleitzahl" => $data['postleitzahl'],
|
":postal_code" => $data['postal_code'],
|
||||||
":ort" => $data['ort'],
|
":city" => $data['city'],
|
||||||
":land" => $data['land'],
|
":country" => $data['country'],
|
||||||
":tel" => $data['tel'],
|
":phone" => $data['phone'],
|
||||||
":email" => $data['email']
|
":email" => $data['email']
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
@ -56,26 +56,26 @@ class StandortModel extends Database {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function updateStandort($standortid, $data) {
|
public function updateStandort($location_id, $data) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "UPDATE Standort SET
|
$sql = "UPDATE location SET
|
||||||
straße = :straße,
|
street = :street,
|
||||||
hausnr = :hausnr,
|
house_number = :house_number,
|
||||||
postleitzahl = :postleitzahl,
|
postal_code = :postal_code,
|
||||||
ort = :ort,
|
city = :city,
|
||||||
land = :land,
|
country = :country,
|
||||||
tel = :tel,
|
phone = :phone,
|
||||||
email = :email
|
email = :email
|
||||||
WHERE standortid = :standortid;";
|
WHERE location_id = :location_id;";
|
||||||
$params = [
|
$params = [
|
||||||
":straße" => $data['straße'],
|
":street" => $data['street'],
|
||||||
":hausnr" => $data['hausnr'],
|
":house_number" => $data['house_number'],
|
||||||
":postleitzahl" => $data['postleitzahl'],
|
":postal_code" => $data['postal_code'],
|
||||||
":ort" => $data['ort'],
|
":city" => $data['city'],
|
||||||
":land" => $data['land'],
|
":country" => $data['country'],
|
||||||
":tel" => $data['tel'],
|
":phone" => $data['phone'],
|
||||||
":email" => $data['email'],
|
":email" => $data['email'],
|
||||||
":standortid" => $standortid
|
":location_id" => $location_id
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
@ -87,10 +87,10 @@ class StandortModel extends Database {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function deleteStandort($standortid) {
|
public function deleteStandort($location_id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "DELETE FROM Standort WHERE standortid = :standortid;";
|
$sql = "DELETE FROM location WHERE location_id = :location_id;";
|
||||||
$params = [":standortid" => $standortid];
|
$params = [":location_id" => $location_id];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute($params);
|
$sth->execute($params);
|
||||||
|
@ -8,7 +8,7 @@ class TicketModel extends Database {
|
|||||||
|
|
||||||
public function getTickets() {
|
public function getTickets() {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT * FROM Ticket ORDER BY ticketid ASC;";
|
$sql = "SELECT * FROM ticket ORDER BY ticket_id ASC;";
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute();
|
$sth->execute();
|
||||||
@ -21,13 +21,13 @@ class TicketModel extends Database {
|
|||||||
|
|
||||||
public function buyTicket($data) {
|
public function buyTicket($data) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "INSERT INTO Ticket (userid, eventid, kaufdatum, gültigkeitsdatum)
|
$sql = "INSERT INTO ticket (user_id, event_id, purchase_date, valid_until)
|
||||||
VALUES (:userid, :eventid, :kaufdatum, :gültigkeitsdatum);";
|
VALUES (:user_id, :event_id, :purchase_date, :valid_until);";
|
||||||
$params = [
|
$params = [
|
||||||
":userid" => $data['userid'],
|
":user_id" => $data['user_id'],
|
||||||
":eventid" => $data['eventid'],
|
":event_id" => $data['event_id'],
|
||||||
":kaufdatum" => $data['kaufdatum'],
|
":purchase_date" => $data['purchase_date'],
|
||||||
":gültigkeitsdatum" => $data['gültigkeitsdatum']
|
":valid_until" => $data['valid_until']
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
@ -39,12 +39,12 @@ class TicketModel extends Database {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hasTicket($userid, $eventid) {
|
public function hasTicket($user_id, $event_id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "SELECT COUNT(*) as count FROM Ticket WHERE userid = :userid AND eventid = :eventid;";
|
$sql = "SELECT COUNT(*) as count FROM ticket WHERE user_id = :user_id AND event_id = :event_id;";
|
||||||
$params = [
|
$params = [
|
||||||
":userid" => $userid,
|
":user_id" => $user_id,
|
||||||
":eventid" => $eventid
|
":event_id" => $event_id
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
@ -56,10 +56,10 @@ class TicketModel extends Database {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function deleteTicket($ticketid) {
|
public function deleteTicket($ticket_id) {
|
||||||
$pdo = $this->linkDB();
|
$pdo = $this->linkDB();
|
||||||
$sql = "DELETE FROM Ticket WHERE ticketid = :ticketid;";
|
$sql = "DELETE FROM ticket WHERE ticket_id = :ticket_id;";
|
||||||
$params = [":ticketid" => $ticketid];
|
$params = [":ticket_id" => $ticket_id];
|
||||||
try {
|
try {
|
||||||
$sth = $pdo->prepare($sql);
|
$sth = $pdo->prepare($sql);
|
||||||
$sth->execute($params);
|
$sth->execute($params);
|
||||||
|
134
bibarts.sql
134
bibarts.sql
@ -1,124 +1,112 @@
|
|||||||
-- phpMyAdmin SQL Dump
|
|
||||||
-- version 4.5.1
|
|
||||||
-- http://www.phpmyadmin.net
|
|
||||||
--
|
|
||||||
-- Host: 127.0.0.1
|
|
||||||
-- Erstellungszeit: 24. Nov 2017 um 17:01
|
|
||||||
-- Server-Version: 10.1.16-MariaDB
|
|
||||||
-- PHP-Version: 7.0.9
|
|
||||||
|
|
||||||
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
||||||
SET time_zone = "+00:00";
|
SET time_zone = "+00:00";
|
||||||
|
|
||||||
--
|
|
||||||
-- Datenbank: `blog`
|
|
||||||
--
|
|
||||||
|
|
||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
CREATE TABLE User (
|
CREATE TABLE user (
|
||||||
userid INT AUTO_INCREMENT PRIMARY KEY,
|
user_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
vorname VARCHAR(50),
|
first_name VARCHAR(50),
|
||||||
nachname VARCHAR(50),
|
last_name VARCHAR(50),
|
||||||
strasse VARCHAR(100),
|
street VARCHAR(100),
|
||||||
hausnr VARCHAR(10),
|
house_number VARCHAR(10),
|
||||||
postleitzahl VARCHAR(10),
|
postal_code VARCHAR(10),
|
||||||
ort VARCHAR(50),
|
city VARCHAR(50),
|
||||||
land VARCHAR(50),
|
country VARCHAR(50),
|
||||||
tel VARCHAR(20),
|
phone VARCHAR(20),
|
||||||
email VARCHAR(100) UNIQUE,
|
email VARCHAR(100) UNIQUE,
|
||||||
isAdmin BOOLEAN DEFAULT FALSE,
|
is_admin BOOLEAN DEFAULT FALSE,
|
||||||
|
valid_until DATETIME NOT NULL DEFAULT '3025-01-01 00:00:00',
|
||||||
password VARCHAR(255)
|
password VARCHAR(255)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE Standort (
|
CREATE TABLE location (
|
||||||
standortid INT AUTO_INCREMENT PRIMARY KEY,
|
location_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
strasse VARCHAR(100),
|
street VARCHAR(100),
|
||||||
hausnr VARCHAR(10),
|
house_number VARCHAR(10),
|
||||||
plz VARCHAR(10),
|
postal_code VARCHAR(10),
|
||||||
ort VARCHAR(50),
|
city VARCHAR(50),
|
||||||
land VARCHAR(50),
|
country VARCHAR(50),
|
||||||
tel VARCHAR(20),
|
phone VARCHAR(20),
|
||||||
email VARCHAR(100)
|
email VARCHAR(100)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE Ausstellung (
|
CREATE TABLE event (
|
||||||
austellungid INT AUTO_INCREMENT PRIMARY KEY,
|
event_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
standortid INT,
|
location_id INT,
|
||||||
datum_von DATE,
|
start_date DATE,
|
||||||
datum_bis DATE,
|
end_date DATE,
|
||||||
name VARCHAR(100),
|
name VARCHAR(100),
|
||||||
beschreibung TEXT,
|
description TEXT,
|
||||||
max_tickets INT,
|
max_tickets INT,
|
||||||
FOREIGN KEY (standortid) REFERENCES Standort(standortid)
|
ticket_price DECIMAL(5,2),
|
||||||
|
FOREIGN KEY (location_id) REFERENCES location(location_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE Ticket (
|
CREATE TABLE ticket (
|
||||||
ticketid INT AUTO_INCREMENT PRIMARY KEY,
|
ticket_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
userid INT,
|
user_id INT,
|
||||||
ausstellungid INT,
|
event_id INT,
|
||||||
kaufdatum DATE,
|
purchase_date DATE,
|
||||||
gueltigkeit DATE,
|
valid_until DATE,
|
||||||
preis DECIMAL(10,2),
|
FOREIGN KEY (user_id) REFERENCES user(user_id),
|
||||||
FOREIGN KEY (userid) REFERENCES User(userid),
|
FOREIGN KEY (event_id) REFERENCES event(event_id)
|
||||||
FOREIGN KEY (ausstellungid) REFERENCES Ausstellung(austellungid)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE Gutschein (
|
CREATE TABLE voucher (
|
||||||
gutscheinid INT AUTO_INCREMENT PRIMARY KEY,
|
voucher_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
code VARCHAR(50) UNIQUE,
|
code VARCHAR(50) UNIQUE,
|
||||||
rabatt INT CHECK (rabatt BETWEEN 0 AND 100),
|
discount INT CHECK (discount BETWEEN 0 AND 100),
|
||||||
ausstellungid INT,
|
event_id INT,
|
||||||
gueltigkeit DATE,
|
valid_until DATE,
|
||||||
FOREIGN KEY (ausstellungid) REFERENCES Ausstellung(austellungid)
|
FOREIGN KEY (event_id) REFERENCES event(event_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE News (
|
CREATE TABLE news (
|
||||||
newsid INT AUTO_INCREMENT PRIMARY KEY,
|
news_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
name VARCHAR(100),
|
name VARCHAR(100),
|
||||||
beschreibung TEXT,
|
description TEXT,
|
||||||
datum DATE
|
date DATE
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- User-Daten
|
-- User-Daten (Passwort: passwort123)
|
||||||
INSERT INTO User (vorname, nachname, strasse, hausnr, postleitzahl, ort, land, tel, email, isAdmin, password)
|
INSERT INTO user (first_name, last_name, street, house_number, postal_code, city, country, phone, email, is_admin, password)
|
||||||
VALUES
|
VALUES
|
||||||
('Max', 'Muster', 'Musterstraße', '1', '12345', 'Musterstadt', 'Deutschland', '0123456789', 'max@muster.de', FALSE, 'passwort123'),
|
('Max', 'Muster', 'Musterstraße', '1', '12345', 'Musterstadt', 'Deutschland', '0123456789', 'max@muster.de', FALSE, '$2y$10$VAj.C0XHPUxV4oXS6b79aumlg5fBMPPx5FPqgkQSIQeBLh0WtYmKy'),
|
||||||
('Anna', 'Beispiel', 'Beispielweg', '5a', '54321', 'Beispielstadt', 'Deutschland', '0987654321', 'anna@beispiel.de', TRUE, 'adminpass');
|
('Anna', 'Beispiel', 'Beispielweg', '5a', '54321', 'Beispielstadt', 'Deutschland', '0987654321', 'anna@beispiel.de', TRUE, '$2y$10$cnPBpkvLbdpDxzYvxlQg9uVp5y8ggr2SWL8NAMg9zk.3QnnEl.MGq');
|
||||||
|
|
||||||
-- Standort-Daten
|
-- Standort-Daten
|
||||||
INSERT INTO Standort (strasse, hausnr, plz, ort, land, tel, email)
|
INSERT INTO location (street, house_number, postal_code, city, country, phone, email)
|
||||||
VALUES
|
VALUES
|
||||||
('Galeriestraße', '10', '10115', 'Berlin', 'Deutschland', '030123456', 'kontakt@galerie-berlin.de'),
|
('Galeriestraße', '10', '10115', 'Berlin', 'Deutschland', '030123456', 'kontakt@galerie-berlin.de'),
|
||||||
('Kunstallee', '22b', '50667', 'Köln', 'Deutschland', '0221123456', 'info@kunst-koeln.de');
|
('Kunstallee', '22b', '50667', 'Köln', 'Deutschland', '0221123456', 'info@kunst-koeln.de');
|
||||||
|
|
||||||
-- Ausstellung-Daten
|
-- Ausstellung-Daten
|
||||||
INSERT INTO Ausstellung (standortid, datum_von, datum_bis, name, beschreibung, max_tickets)
|
INSERT INTO event (location_id, start_date, end_date, name, description, max_tickets, ticket_price)
|
||||||
VALUES
|
VALUES
|
||||||
(1, '2025-07-01', '2025-08-31', 'Moderne Meisterwerke', 'Eine Sammlung moderner Kunstwerke aus Europa.', 200),
|
(1, '2025-07-01', '2025-08-31', 'Moderne Meisterwerke', 'Eine Sammlung moderner Kunstwerke aus Europa.', 200, 19.99),
|
||||||
(2, '2025-09-10', '2025-10-20', 'Kunst der Antike', 'Ausstellung antiker Skulpturen und Gemälde.', 150);
|
(2, '2025-09-10', '2025-10-20', 'Kunst der Antike', 'Ausstellung antiker Skulpturen und Gemälde.', 150, 39.99);
|
||||||
|
|
||||||
-- Gutschein-Daten (Spaltennamen korrigiert)
|
-- Gutschein-Daten
|
||||||
INSERT INTO Gutschein (code, rabatt, ausstellungid, gueltigkeit)
|
INSERT INTO voucher (code, discount, event_id, valid_until)
|
||||||
VALUES
|
VALUES
|
||||||
('SOMMER2025', 15, 1, '2025-08-31'),
|
('SOMMER2025', 15, 1, '2025-08-31'),
|
||||||
('HERBST25', 25, 2, '2025-10-15');
|
('HERBST25', 25, 2, '2025-10-15');
|
||||||
|
|
||||||
-- Ticket-Daten (Spaltennamen korrigiert)
|
-- Ticket-Daten
|
||||||
INSERT INTO Ticket (userid, ausstellungid, kaufdatum, gueltigkeit, preis)
|
INSERT INTO ticket (user_id, event_id, purchase_date, valid_until)
|
||||||
VALUES
|
VALUES
|
||||||
(1, 1, '2025-06-01', '2025-07-15', 12.50),
|
(1, 1, '2025-06-01', '2025-07-15'),
|
||||||
(2, 2, '2025-06-05', '2025-09-15', 10.00);
|
(2, 2, '2025-06-05', '2025-09-15');
|
||||||
|
|
||||||
-- News-Daten
|
-- News-Daten
|
||||||
INSERT INTO News (name, beschreibung, datum)
|
INSERT INTO news (name, description, date)
|
||||||
VALUES
|
VALUES
|
||||||
('Neuer Standort eröffnet', 'Unsere Galerie in Köln ist jetzt geöffnet!', '2025-06-01'),
|
('Neuer Standort eröffnet', 'Unsere Galerie in Köln ist jetzt geöffnet!', '2025-06-01'),
|
||||||
('Frühbucher-Rabatt', 'Sichern Sie sich jetzt 15% Rabatt auf unsere Sommerausstellung.', '2025-05-20');
|
('Frühbucher-Rabatt', 'Sichern Sie sich jetzt 15% Rabatt auf unsere Sommerausstellung.', '2025-05-20');
|
Loading…
x
Reference in New Issue
Block a user