Compare commits
3 Commits
feature/lo
...
97c03d817e
| Author | SHA1 | Date | |
|---|---|---|---|
| 97c03d817e | |||
| 877be4e567 | |||
| ef3349c6e4 |
@@ -164,7 +164,7 @@ a {
|
|||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tickets-container {
|
.event-container {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 200px;
|
top: 200px;
|
||||||
background-color: #BAC8D4;
|
background-color: #BAC8D4;
|
||||||
@@ -297,7 +297,7 @@ a {
|
|||||||
padding: 16px 8px;
|
padding: 16px 8px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
.tickets-container {
|
.event-container {
|
||||||
position: static;
|
position: static;
|
||||||
width: 95vw;
|
width: 95vw;
|
||||||
max-width: 400px;
|
max-width: 400px;
|
||||||
@@ -310,7 +310,7 @@ a {
|
|||||||
font-size: 1.5em;
|
font-size: 1.5em;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.tickets-container h1 {
|
.event-container h1 {
|
||||||
font-size: 1.5em;
|
font-size: 1.5em;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,20 +1,23 @@
|
|||||||
<div class="inhalt">
|
<div class="inhalt">
|
||||||
<div class="login-container">
|
<div class="login-container">
|
||||||
<h1>Anmelden</h1>
|
<h1>Anmelden</h1>
|
||||||
<form class="form-horizontal" action="#" method="post">
|
<?php if (!empty($errors['login'])): ?>
|
||||||
<label>
|
<div class="login-error"><?=htmlspecialchars($errors['login'])?></div>
|
||||||
<input class="input-email" type="text" placeholder="E-Mail">
|
<?php endif; ?>
|
||||||
</label>
|
<form class="form-horizontal" action="index.php" method="post">
|
||||||
|
<input type="hidden" name="controller" value="Auth">
|
||||||
|
<input type="hidden" name="do" value="login">
|
||||||
|
<label for="email">E-Mail</label>
|
||||||
|
<input class="input-email" type="email" name="email" id="email" placeholder="E-Mail" required>
|
||||||
|
<label for="password">Passwort</label>
|
||||||
|
<input class="input-passwort" type="password" name="password" id="password" placeholder="Passwort" required>
|
||||||
|
<button class="button-loggin" type="submit">Login</button>
|
||||||
</form>
|
</form>
|
||||||
<form class="form-horizontal" action="#" method="post">
|
<div style="text-align:center; margin-top: 1.5em;">
|
||||||
<label>
|
<a class="link-passwort-vergessen" href="?controller=Auth&do=showForgotPasswordForm">Passwort vergessen?</a>
|
||||||
<input class="input-passwort" type="text" placeholder="Passwort">
|
<br>
|
||||||
</label>
|
<a class="link-konto-erstellen" href="?controller=Auth&do=showRegistrationForm">Konto erstellen</a>
|
||||||
</form>
|
</div>
|
||||||
<button class="button-loggin">Login</button>
|
|
||||||
<a class="link-passwort-vergessen" href="?controller=Login&do=showPasswortVergessen">Passwort vergessen?</a>
|
|
||||||
<a class="link-konto-erstellen" href="?controller=Register&do=showRegisterPage">Konto erstellen</a>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,10 @@
|
|||||||
<h2>Alle Ausstellungen</h2>
|
<h2>Alle Ausstellungen</h2>
|
||||||
|
|
||||||
<?php if (!empty($events)): ?>
|
<?php if (!empty($events)): ?>
|
||||||
|
<div class="inhalt">
|
||||||
|
<div class="event-container">
|
||||||
|
<h1>Tickets</h1>
|
||||||
|
<div class="event-container-inhalt">
|
||||||
<table>
|
<table>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -28,5 +32,8 @@
|
|||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
<p>Derzeit sind keine Ausstellungen verfügbar.</p>
|
<p>Derzeit sind keine Ausstellungen verfügbar.</p>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<?php include dirname(__DIR__) . '/footer.phtml'; ?>
|
<?php include dirname(__DIR__) . '/footer.phtml'; ?>
|
||||||
@@ -12,11 +12,11 @@
|
|||||||
<div id="logo" ><a class="link-logo" href="#"></a></div>
|
<div id="logo" ><a class="link-logo" href="#"></a></div>
|
||||||
<button id="nav-toggle-btn" aria-label="Menü ein-/ausklappen">▼</button>
|
<button id="nav-toggle-btn" aria-label="Menü ein-/ausklappen">▼</button>
|
||||||
<div class="nav-links">
|
<div class="nav-links">
|
||||||
<a id="link-tickets" class="links" href="?controller=Tickets&do=showTickets">Tickets</a>
|
<a id="link-tickets" class="links" href="?controller=Event&do=showEvents">Event</a>
|
||||||
<a id="link-infos" class="links" href="?controller=Welcome&do=showWelcome">Infos</a>
|
<a id="link-infos" class="links" href="?controller=Welcome&do=showWelcome">Infos</a>
|
||||||
<a id="link-profil" class="links" href="?controller=Profile&do=showProfile">Profil</a>
|
<a id="link-profil" class="links" href="?controller=Profile&do=showProfile">Profil</a>
|
||||||
<a id="link-login" class="links" href="?controller=Login&do=showLoginPage">Login</a>
|
<a id="link-login" class="links" href="?controller=Auth&do=showLoginForm">Login</a>
|
||||||
<a id="link-register" class="links" href="?controller=Register&do=showRegisterPage">Register</a>
|
<a id="link-register" class="links" href="?controller=Auth&do=showRegistrationForm">Register</a>
|
||||||
<div id="profile-picture"></div>
|
<div id="profile-picture"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
136
bibarts.sql
136
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');
|
||||||
|
|||||||
Reference in New Issue
Block a user