Compare commits

...

2 Commits

7 changed files with 83 additions and 167 deletions

View File

@ -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();
}
}
}
}
?>

View File

@ -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;
}
}

View File

@ -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]);

View File

@ -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);

View File

@ -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);

View File

@ -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 = [
":stre" => $data['stre'], ":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
stre = :stre, 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 = [
":stre" => $data['stre'], ":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);

View File

@ -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);