Alles auf Englisch umbenannt: exhibition → event, Variablen und Tabellen angepasst, Views auf neue Felder umgestellt, Controller/Model/SQL konsistent gemacht. Alte Variablennamen raus, jetzt ist alles einheitlich. Fehler aus dem Frontend gefixt.
This commit is contained in:
@@ -11,7 +11,7 @@ class AuthModel extends Database
|
||||
public function login(string $email, string $password)
|
||||
{
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT email, password, validUntil FROM user WHERE email = :email";
|
||||
$sql = "SELECT email, password, valid_until FROM user WHERE email = :email";
|
||||
$params = [":email" => $email];
|
||||
|
||||
try {
|
||||
@@ -33,7 +33,7 @@ class AuthModel extends Database
|
||||
|
||||
try {
|
||||
$now = new DateTime();
|
||||
$validUntil = new DateTime($user['validUntil']);
|
||||
$validUntil = new DateTime($user['valid_until']);
|
||||
|
||||
if ($now > $validUntil) {
|
||||
return "Ihr Passwort ist abgelaufen. Bitte setzen Sie ein neues über \"Passwort vergessen\".";
|
||||
@@ -52,8 +52,8 @@ class AuthModel extends Database
|
||||
}
|
||||
|
||||
$requiredFields = [
|
||||
'email', 'password', 'straße', 'hausnr', 'ort', 'postleitzahl',
|
||||
'land', 'vorname', 'nachname', 'tel'
|
||||
'email', 'password', 'street', 'house_number', 'city', 'postal_code',
|
||||
'country', 'first_name', 'last_name', 'phone'
|
||||
];
|
||||
|
||||
foreach ($requiredFields as $field) {
|
||||
@@ -77,21 +77,21 @@ class AuthModel extends Database
|
||||
|
||||
$hashedPassword = password_hash($data['password'], PASSWORD_DEFAULT);
|
||||
|
||||
$sql = "INSERT INTO user (email, password, straße, hausnr, ort, postleitzahl, land,vorname, nachname, tel, isAdmin)
|
||||
VALUES (:email, :password, :straße, :hausnr, :ort, :postleitzahl, :land,:vorname, :nachname, :tel, :isAdmin)";
|
||||
$sql = "INSERT INTO user (email, password, street, house_number, city, postal_code, country, first_name, last_name, phone, is_admin)
|
||||
VALUES (:email, :password, :street, :house_number, :city, :postal_code, :country, :first_name, :last_name, :phone, :is_admin)";
|
||||
|
||||
$params = [
|
||||
':email' => $data['email'],
|
||||
':password' => $hashedPassword,
|
||||
':straße' => $data['straße'],
|
||||
':hausnr' => $data['hausnr'],
|
||||
':ort' => $data['ort'],
|
||||
':postleitzahl'=> $data['postleitzahl'],
|
||||
':land'=> $data['land'],
|
||||
':vorname' => $data['vorname'],
|
||||
':nachname'=> $data['nachname'],
|
||||
':tel' => $data['tel'],
|
||||
':isAdmin' => $data['isAdmin'] ? 1 : 0,
|
||||
':street' => $data['street'],
|
||||
':house_number' => $data['house_number'],
|
||||
':city' => $data['city'],
|
||||
':postal_code'=> $data['postal_code'],
|
||||
':country'=> $data['country'],
|
||||
':first_name' => $data['first_name'],
|
||||
':last_name'=> $data['last_name'],
|
||||
':phone' => $data['phone'],
|
||||
':is_admin' => $data['is_admin'] ? 1 : 0,
|
||||
];
|
||||
|
||||
try {
|
||||
@@ -109,7 +109,7 @@ class AuthModel extends Database
|
||||
try {
|
||||
$pdo = $this->linkDB();
|
||||
|
||||
$sql = "SELECT userid FROM user WHERE email = :email";
|
||||
$sql = "SELECT user_id FROM user WHERE email = :email";
|
||||
$params = [':email' => $email];
|
||||
|
||||
$stmt = $pdo->prepare($sql);
|
||||
@@ -163,15 +163,16 @@ class AuthModel extends Database
|
||||
|
||||
|
||||
$sql = "UPDATE user
|
||||
SET password = :password, validUntil = :validUntil
|
||||
SET password = :password, valid_until = :valid_until
|
||||
WHERE email = :email";
|
||||
|
||||
$stmt = $pdo->prepare($sql);
|
||||
return $stmt->execute([
|
||||
$params = [
|
||||
':email' => $email,
|
||||
':password' => $hashedPassword,
|
||||
':validUntil' => $validUntil
|
||||
]);
|
||||
':valid_until' => $validUntil
|
||||
];
|
||||
return $stmt->execute($params);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren der Daten.", $e);
|
||||
die;
|
||||
@@ -192,16 +193,16 @@ class AuthModel extends Database
|
||||
}
|
||||
$hashedPassword = password_hash($newpw, PASSWORD_DEFAULT);
|
||||
|
||||
$sql = "INSERT INTO user (email, password)
|
||||
VALUES (:email, :password)";
|
||||
$sql = "UPDATE user SET password = :password WHERE email = :email";
|
||||
|
||||
try{
|
||||
$pdo = $this->linkDB();
|
||||
$stmt = $pdo->prepare($sql);
|
||||
return $stmt->execute([
|
||||
$params = [
|
||||
':email' => $email,
|
||||
':password' => $hashedPassword,
|
||||
]);
|
||||
];
|
||||
return $stmt->execute($params);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Schreiben der Daten.", $e);
|
||||
die;
|
||||
|
@@ -8,11 +8,11 @@ class EventModel extends Database {
|
||||
|
||||
public function getEvents() {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM ausstellung ORDER BY datum_von DESC;";
|
||||
$sql = "SELECT * FROM event ORDER BY start_date ASC;";
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute();
|
||||
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute();
|
||||
return $stmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Events.", $e);
|
||||
die;
|
||||
@@ -21,11 +21,12 @@ class EventModel extends Database {
|
||||
|
||||
public function getEvent($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM ausstellung WHERE ausstellungid = :id;";
|
||||
$sql = "SELECT * FROM event WHERE event_id = :event_id;";
|
||||
$params = [":event_id" => $id];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute([":id" => $id]);
|
||||
return $sth->fetch(\PDO::FETCH_ASSOC);
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
return $stmt->fetch(\PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen des Events.", $e);
|
||||
die;
|
||||
@@ -34,20 +35,29 @@ class EventModel extends Database {
|
||||
|
||||
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;";
|
||||
$sql = "UPDATE event SET
|
||||
name = :name,
|
||||
description = :description,
|
||||
location_id = :location_id,
|
||||
start_date = :start_date,
|
||||
end_date = :end_date,
|
||||
max_tickets = :max_tickets,
|
||||
ticket_price = :ticket_price
|
||||
WHERE event_id = :event_id;";
|
||||
$params = [
|
||||
":standortid" => $data['standortid'],
|
||||
":datum_von" => $data['datum_von'],
|
||||
":datum_bis" => $data['datum_bis'],
|
||||
":name" => $data['name'],
|
||||
":beschreibung" => $data['beschreibung'],
|
||||
":description" => $data['description'],
|
||||
":location_id" => $data['location_id'],
|
||||
":start_date" => $data['start_date'],
|
||||
":end_date" => $data['end_date'],
|
||||
":max_tickets" => $data['max_tickets'],
|
||||
":preis" => $data['preis'],
|
||||
":id" => $id
|
||||
":ticket_price" => $data['ticket_price'],
|
||||
":event_id" => $id
|
||||
];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
return $sth;
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren des Events.", $e);
|
||||
die;
|
||||
@@ -56,32 +66,35 @@ class EventModel extends Database {
|
||||
|
||||
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);";
|
||||
$sql = "INSERT INTO event (name, description, location_id, start_date, end_date, max_tickets, ticket_price)
|
||||
VALUES (:name, :description, :location_id, :start_date, :end_date, :max_tickets, :ticket_price);";
|
||||
$params = [
|
||||
":standortid" => $data['standortid'],
|
||||
":datum_von" => $data['datum_von'],
|
||||
":datum_bis" => $data['datum_bis'],
|
||||
":name" => $data['name'],
|
||||
":beschreibung" => $data['beschreibung'],
|
||||
":description" => $data['description'],
|
||||
":location_id" => $data['location_id'],
|
||||
":start_date" => $data['start_date'],
|
||||
":end_date" => $data['end_date'],
|
||||
":max_tickets" => $data['max_tickets'],
|
||||
":preis" => $data['preis']
|
||||
":ticket_price" => $data['ticket_price']
|
||||
];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
return $sth;
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Erstellen des Events.", $e);
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Schreiben des Events.", $e);
|
||||
die;
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteEvent($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "DELETE FROM ausstellung WHERE ausstellungid = :id;";
|
||||
$sql = "DELETE FROM event WHERE event_id = :event_id;";
|
||||
$params = [":event_id" => $id];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute([":id" => $id]);
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
return $stmt->rowCount();
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Löschen des Events.", $e);
|
||||
die;
|
||||
|
@@ -1,86 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Blog\Model;
|
||||
|
||||
use PDOException;
|
||||
|
||||
class GutscheinModel extends Database {
|
||||
|
||||
public function getGutscheine() {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM gutschein ORDER BY gueltigkeit 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, ausstellungid, gueltigkeit) VALUES (:code, :rabatt, :ausstellungid, :gueltigkeit);";
|
||||
$params = [
|
||||
":code" => $data['code'],
|
||||
":rabatt" => $data['rabatt'],
|
||||
":ausstellungid" => $data['ausstellungid'],
|
||||
":gueltigkeit" => $data['gueltigkeit']
|
||||
];
|
||||
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, ausstellungid = :ausstellungid, gueltigkeit = :gueltigkeit WHERE gutscheinid = :id;";
|
||||
$params = [
|
||||
":code" => $data['code'],
|
||||
":rabatt" => $data['rabatt'],
|
||||
":ausstellungid" => $data['ausstellungid'],
|
||||
":gueltigkeit" => $data['gueltigkeit'],
|
||||
":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;
|
||||
}
|
||||
}
|
||||
}
|
@@ -2,13 +2,14 @@
|
||||
|
||||
namespace Blog\Model;
|
||||
|
||||
use PDO;
|
||||
use PDOException;
|
||||
|
||||
class StandortModel extends Database {
|
||||
class LocationModel extends Database {
|
||||
|
||||
public function getStandorte() {
|
||||
public function getLocations() {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM Standort ORDER BY standortid ASC;";
|
||||
$sql = "SELECT * FROM location ORDER BY location_id ASC;";
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute();
|
||||
@@ -19,10 +20,10 @@ class StandortModel extends Database {
|
||||
}
|
||||
}
|
||||
|
||||
public function getStandort($standortid) {
|
||||
public function getLocation($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM Standort WHERE standortid = :standortid;";
|
||||
$params = [":standortid" => $standortid];
|
||||
$sql = "SELECT * FROM location WHERE location_id = :location_id;";
|
||||
$params = [":location_id" => $id];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
@@ -33,17 +34,17 @@ class StandortModel extends Database {
|
||||
}
|
||||
}
|
||||
|
||||
public function createStandort($data) {
|
||||
public function createLocation($data) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "INSERT INTO Standort (strasse, hausnr, plz, ort, land, tel, email)
|
||||
VALUES (:strasse, :hausnr, :plz, :ort, :land, :tel, :email);";
|
||||
$sql = "INSERT INTO location (street, house_number, postal_code, city, country, phone, email)
|
||||
VALUES (:street, :house_number, :postal_code, :city, :country, :phone, :email);";
|
||||
$params = [
|
||||
":strasse" => $data['strasse'],
|
||||
":hausnr" => $data['hausnr'],
|
||||
":plz" => $data['plz'],
|
||||
":ort" => $data['ort'],
|
||||
":land" => $data['land'],
|
||||
":tel" => $data['tel'],
|
||||
":street" => $data['street'],
|
||||
":house_number" => $data['house_number'],
|
||||
":postal_code" => $data['postal_code'],
|
||||
":city" => $data['city'],
|
||||
":country" => $data['country'],
|
||||
":phone" => $data['phone'],
|
||||
":email" => $data['email']
|
||||
];
|
||||
try {
|
||||
@@ -56,26 +57,26 @@ class StandortModel extends Database {
|
||||
}
|
||||
}
|
||||
|
||||
public function updateStandort($standortid, $data) {
|
||||
public function updateLocation($id, $data) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "UPDATE Standort SET
|
||||
strasse = :strasse,
|
||||
hausnr = :hausnr,
|
||||
plz = :plz,
|
||||
ort = :ort,
|
||||
land = :land,
|
||||
tel = :tel,
|
||||
$sql = "UPDATE location SET
|
||||
street = :street,
|
||||
house_number = :house_number,
|
||||
postal_code = :postal_code,
|
||||
city = :city,
|
||||
country = :country,
|
||||
phone = :phone,
|
||||
email = :email
|
||||
WHERE standortid = :standortid;";
|
||||
WHERE location_id = :location_id;";
|
||||
$params = [
|
||||
":strasse" => $data['strasse'],
|
||||
":hausnr" => $data['hausnr'],
|
||||
":plz" => $data['plz'],
|
||||
":ort" => $data['ort'],
|
||||
":land" => $data['land'],
|
||||
":tel" => $data['tel'],
|
||||
":street" => $data['street'],
|
||||
":house_number" => $data['house_number'],
|
||||
":postal_code" => $data['postal_code'],
|
||||
":city" => $data['city'],
|
||||
":country" => $data['country'],
|
||||
":phone" => $data['phone'],
|
||||
":email" => $data['email'],
|
||||
":standortid" => $standortid
|
||||
":location_id" => $id
|
||||
];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
@@ -87,10 +88,10 @@ class StandortModel extends Database {
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteStandort($standortid) {
|
||||
public function deleteLocation($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "DELETE FROM Standort WHERE standortid = :standortid;";
|
||||
$params = [":standortid" => $standortid];
|
||||
$sql = "DELETE FROM location WHERE location_id = :location_id;";
|
||||
$params = [":location_id" => $id];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
@@ -3,83 +3,58 @@
|
||||
namespace Blog\Model;
|
||||
|
||||
use PDOException;
|
||||
use PDO;
|
||||
|
||||
class NewsModel extends Database {
|
||||
|
||||
public function getNewsById($newsId) {
|
||||
public function getNewsById($id) {
|
||||
$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;
|
||||
}
|
||||
$sql = "SELECT * FROM news WHERE news_id = :news_id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':news_id' => $id];
|
||||
$stmt->execute($params);
|
||||
return $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function updateNews($newsId, $news) {
|
||||
public function updateNews($id, $data) {
|
||||
$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;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [
|
||||
":name" => $news['titel'],
|
||||
":beschreibung" => $news['inhalt'],
|
||||
":datum" => $news['datum'],
|
||||
":newsid" => $newsId
|
||||
':name' => $data['name'],
|
||||
':description' => $data['description'],
|
||||
':date' => $data['date'],
|
||||
':news_id' => $id
|
||||
];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
return $sth;
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren der News.", $e);
|
||||
die;
|
||||
}
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
|
||||
public function getNews() {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM news ORDER BY datum 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 News.", $e);
|
||||
die;
|
||||
}
|
||||
$sql = "SELECT * FROM news ORDER BY date DESC;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute();
|
||||
return $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function createNews($news) {
|
||||
public function createNews($data) {
|
||||
$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);";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [
|
||||
":name" => $news['titel'],
|
||||
":beschreibung" => $news['inhalt'],
|
||||
":datum" => $news['datum']
|
||||
':name' => $data['name'],
|
||||
':description' => $data['description'],
|
||||
':date' => $data['date']
|
||||
];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
return $sth;
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Schreiben der News.", $e);
|
||||
die;
|
||||
}
|
||||
$stmt->execute($params);
|
||||
return $pdo->lastInsertId();
|
||||
}
|
||||
|
||||
public function deleteNews($newsId) {
|
||||
public function deleteNews($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "DELETE FROM news WHERE newsid = :newsid;";
|
||||
$params = [":newsid" => $newsId];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Löschen der News.", $e);
|
||||
die;
|
||||
}
|
||||
$sql = "DELETE FROM news WHERE news_id = :news_id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':news_id' => $id];
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
}
|
@@ -3,70 +3,72 @@
|
||||
namespace Blog\Model;
|
||||
|
||||
use PDOException;
|
||||
use PDO;
|
||||
|
||||
class TicketModel extends Database {
|
||||
|
||||
public function getTickets() {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM Ticket ORDER BY ticketid ASC;";
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute();
|
||||
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen der Tickets.", $e);
|
||||
die;
|
||||
}
|
||||
$sql = "SELECT * FROM ticket ORDER BY ticket_id ASC;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute();
|
||||
return $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function buyTicket($data) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "INSERT INTO Ticket (userid, ausstellungid, kaufdatum, gueltigkeit)
|
||||
VALUES (:userid, :ausstellungid, :kaufdatum, :gueltigkeit);";
|
||||
$sql = "INSERT INTO ticket (user_id, event_id, purchase_date, valid_until)
|
||||
VALUES (:user_id, :event_id, :purchase_date, :valid_until)";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [
|
||||
":userid" => $data['userid'],
|
||||
":ausstellungid" => $data['ausstellungid'],
|
||||
":kaufdatum" => $data['kaufdatum'],
|
||||
":gueltigkeit" => $data['gueltigkeit']
|
||||
':user_id' => $data['user_id'],
|
||||
':event_id' => $data['event_id'],
|
||||
':purchase_date' => $data['purchase_date'],
|
||||
':valid_until' => $data['valid_until']
|
||||
];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
return $pdo->lastInsertId();
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Kauf des Tickets.", $e);
|
||||
die;
|
||||
}
|
||||
$stmt->execute($params);
|
||||
return $pdo->lastInsertId();
|
||||
}
|
||||
|
||||
public function hasTicket($userid, $ausstellungid) {
|
||||
public function checkTicketExists($userid, $ausstellungid) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT COUNT(*) as count FROM Ticket WHERE userid = :userid AND ausstellungid = :ausstellungid;";
|
||||
$params = [
|
||||
":userid" => $userid,
|
||||
":ausstellungid" => $ausstellungid
|
||||
];
|
||||
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;
|
||||
}
|
||||
$sql = "SELECT COUNT(*) as count FROM ticket WHERE user_id = :user_id AND event_id = :event_id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':user_id' => $userid, ':event_id' => $ausstellungid];
|
||||
$stmt->execute($params);
|
||||
$result = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
return $result['count'] > 0;
|
||||
}
|
||||
|
||||
public function deleteTicket($ticketid) {
|
||||
public function deleteTicket($id) {
|
||||
$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;
|
||||
}
|
||||
$sql = "DELETE FROM ticket WHERE ticket_id = :ticket_id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':ticket_id' => $id];
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
|
||||
public function createTicket($data) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "INSERT INTO ticket (event_id, user_id, price) VALUES (:event_id, :user_id, :price);";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [
|
||||
':event_id' => $data['event_id'],
|
||||
':user_id' => $data['user_id'],
|
||||
':price' => $data['price']
|
||||
];
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
|
||||
public function getTicketsByUser($userId) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT t.*, e.name as event_name, e.start_date, e.end_date
|
||||
FROM ticket t
|
||||
JOIN event e ON t.event_id = e.event_id
|
||||
WHERE t.user_id = :user_id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':user_id' => $userId];
|
||||
$stmt->execute($params);
|
||||
return $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
}
|
62
Model/VoucherModel.php
Normal file
62
Model/VoucherModel.php
Normal file
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
|
||||
namespace Blog\Model;
|
||||
|
||||
use PDO;
|
||||
use PDOException;
|
||||
|
||||
class VoucherModel extends Database {
|
||||
|
||||
public function getVouchers() {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM voucher ORDER BY valid_until DESC;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute();
|
||||
return $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function getVoucher($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM voucher WHERE voucher_id = :id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':id' => $id];
|
||||
$stmt->execute($params);
|
||||
return $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function createVoucher($data) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "INSERT INTO voucher (code, discount, event_id, valid_until) VALUES (:code, :discount, :event_id, :valid_until);";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [
|
||||
':code' => $data['code'],
|
||||
':discount' => $data['discount'],
|
||||
':event_id' => $data['event_id'],
|
||||
':valid_until' => $data['valid_until']
|
||||
];
|
||||
$stmt->execute($params);
|
||||
return $pdo->lastInsertId();
|
||||
}
|
||||
|
||||
public function updateVoucher($id, $data) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "UPDATE voucher SET code = :code, discount = :discount, event_id = :event_id, valid_until = :valid_until WHERE voucher_id = :id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [
|
||||
':code' => $data['code'],
|
||||
':discount' => $data['discount'],
|
||||
':event_id' => $data['event_id'],
|
||||
':valid_until' => $data['valid_until'],
|
||||
':id' => $id
|
||||
];
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
|
||||
public function deleteVoucher($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "DELETE FROM voucher WHERE voucher_id = :id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':id' => $id];
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user