This commit is contained in:
2025-07-03 11:51:34 +02:00
12 changed files with 398 additions and 69 deletions

View File

@@ -0,0 +1,17 @@
<?php
include dirname(__DIR__).'/header.phtml';
?>
<article>
<div class="container">
<div class="row">
<div class="col-12">
<form method="post">
<input type="hidden" name="controller" value="user">
<input type="hidden" name="do" value="logout">
<button type="submit" class="btn btn-logout">Ausloggen</button>
</form>
</div>
</div>
</div>
</article>

View File

@@ -2,16 +2,23 @@
include dirname(__DIR__).'/header.phtml';
?>
<?php if ($user): ?>
<p>Hallo, <?= htmlspecialchars($user['vorname']) ?> <?= htmlspecialchars($user['name']) ?>!</p>
<?php else: ?>
<p>Benutzerdaten konnten nicht geladen werden.</p>
<?php endif; ?>
<div class="container">
<div class="row">
<div class="col-12">
<h1>Erfolgreiche Anmeldung!</h1>
<h1>Sie haben sich erfolgreich angemeldet</h1>
<?php if ($user): ?>
<p class="paragraph">Hallo, <?= htmlspecialchars($user['vorname']) ?> <?= htmlspecialchars($user['name']) ?>!</p>
<div class="row" style="gap: 10px">
<a class="btn btn-primary" href="index.php">Unsere Kurse ansehen</a>
<a class="btn btn-secondaty" href="?controller=User&do=showUserAccountPage">Zu meinem Account</a>
</div>
<?php else: ?>
<p>Benutzerdaten konnten nicht geladen werden.</p>
<?php endif; ?>
<?php
include dirname(__DIR__).'/footer.phtml';
?>
</div>
</div>
</div>

View File

@@ -2,22 +2,33 @@
include dirname(__DIR__).'/header.phtml';
?>
<h1>Als Benutzer anmelden</h1>
<div class="container">
<div class="row">
<div class="col-12">
<h1>Als Benutzer anmelden</h1>
<form method="post">
<form method="post" class="form-grid form-user">
<?php foreach ($labels as $key => $label): ?>
<div class="input">
<label for="reg_<?= $key ?>"><?= $label ?></label>
<?php if ($key === 'password'): ?>
<input type="password" name="<?= $key ?>" id="reg_<?= $key ?>" required>
<?php elseif($key === 'email'): ?>
<input type="email" name="<?= $key ?>" id="reg_<?= $key ?>" required>
<?php else: ?>
<input type="text" name="<?= $key ?>" id="reg_<?= $key ?>" value="<?= htmlspecialchars($validData[$key] ?? '') ?>" required>
<?php endif; ?>
<label for="reg_email">Email:</label>
<input type="email" name="email" id="reg_email" required>
<?php if (!empty($errors[$key])): ?>
<div class="error"><?= $errors[$key] ?></div>
<?php endif; ?>
</div>
<?php endforeach; ?>
<label for="reg_password">Passwort:</label>
<input type="password" name="password" id="reg_password" required>
<input type="hidden" name="controller" value="user">
<input type="hidden" name="do" value="login">
<button type="submit" class="btn" style="display: block">Login</button>
</form>
<?php
include dirname(__DIR__).'/footer.phtml';
?>
<input type="hidden" name="controller" value="user">
<input type="hidden" name="do" value="login">
<button type="submit" class="btn btn-primary btn-form" style="display: block">Login</button>
</form>
</div>
</div>
</div>

View File

@@ -2,38 +2,36 @@
include dirname(__DIR__).'/header.phtml';
?>
<h1>Benutzer erstellen</h1>
<div class="container">
<div class="row">
<div class="col-12">
<h1>Benutzer erstellen</h1>
<form method="post">
<h2>Registrieren</h2>
<form method="post" class="form-grid">
<label for="reg_name">Vorname:</label>
<input type="text" name="name" id="reg_name" required>
<?php foreach ($labels as $key => $label): ?>
<div class="input">
<label for="reg_<?= $key ?>"><?= $label ?></label>
<?php if ($key === 'password'): ?>
<input type="password" name="<?= $key ?>" id="reg_<?= $key ?>" required>
<?php elseif ($key === 'role'): ?>
<label><input type="radio" name="role" value="user" required<?= (isset($validData['role']) && $validData['role'] === 'user') ? 'checked' : '' ?>> User</label>
<label><input type="radio" name="role" value="leiter" <?= (isset($validData['role']) && $validData['role'] === 'leiter') ? 'checked' : '' ?>> Leiter</label>
<?php else: ?>
<input type="text" name="<?= $key ?>" id="reg_<?= $key ?>" value="<?= htmlspecialchars($validData[$key] ?? '') ?>" required>
<?php endif; ?>
<label for="reg_lastname">Nachname:</label>
<input type="text" name="lastname" id="reg_lastname" required>
<?php if (!empty($errors[$key])): ?>
<div class="error"><?= $errors[$key] ?></div>
<?php endif; ?>
</div>
<?php endforeach; ?>
<label for="reg_email">Email:</label>
<input type="email" name="email" id="reg_email" required>
<input type="hidden" name="controller" value="user">
<input type="hidden" name="do" value="register">
<label for="reg_password">Passwort:</label>
<input type="password" name="password" id="reg_password" required>
<p>Wähle deine Rolle:</p>
<label>
<input type="radio" name="role" value="user" required> User
</label>
<label>
<input type="radio" name="role" value="leiter"> Leiter
</label>
<input type="hidden" name="controller" value="user">
<input type="hidden" name="do" value="register">
<button type="submit" class="btn" style="display: block">Registrieren</button>
</form>
<a href="?controller=User&do=showUserLoginForm">Haben Sie schon ein Benutzer Konto?</a>
<?php
include dirname(__DIR__).'/footer.phtml';
?>
<button type="submit" class="btn btn-primary btn-form">Registrieren</button>
</form>
</div>
</div>
</div>

View File

@@ -1,9 +1,60 @@
<?php
include dirname(__DIR__).'/header.phtml';
include dirname(__DIR__) . '/header.phtml';
?>
<article>
HIER LANDING PAGE
</article>
<?php include dirname(__DIR__).'/footer.phtml'; ?>
<div class="container">
<div class="row">
<div class="col-12">
<h1 class="welcome-heading">KURSE & ERLEBNISSE JEDER ART</h1>
<p class="welcome-subheading">Alle Kurse in deiner Nähe auf einen Blick</p>
<div class="course-grid">
<?php
// Beispiel-Kurse
$kurse = [
[
'bewertung' => 5,
'titel' => 'Marketing Pro',
'adresse' => 'Bulu ulu Straße 17',
'preis' => '59,99€',
'ort' => '33333 Frankfurt',
'leiter' => 'Max Mustermann'
],
[
'bewertung' => 4,
'titel' => 'Design Basics',
'adresse' => 'Musterstraße 10',
'preis' => '39,99€',
'ort' => '10115 Berlin',
'leiter' => 'Lisa Beispiel'
],
[
'bewertung' => 5,
'titel' => 'Excel Masterclass',
'adresse' => 'Tabellenweg 5',
'preis' => '49,99€',
'ort' => '20457 Hamburg',
'leiter' => 'Thomas Tabelle'
]
];
foreach ($kurse as $kurs): ?>
<div class="course-card col-4">
<div class="course-image"></div>
<div class="course-content">
<div class="course-left">
<div><?= $kurs['bewertung'] ?></div>
<div><?= $kurs['titel'] ?></div>
<div>Kursleiter: <?= $kurs['leiter'] ?></div>
<div><?= $kurs['adresse'] ?></div>
</div>
<div class="course-right">
<div><?= $kurs['preis'] ?></div>
<div><?= $kurs['ort'] ?></div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
</div>

View File

@@ -16,16 +16,25 @@
<body>
<header>
<nav class="d-flex-between">
<a id="logo" href="/">bib<span>course</span></a>
<a id="logo" href="index.php">bib<span>course</span></a>
<div style="column-gap: 8px;" class="d-flex-between">
<div style="column-gap: 8px;" class="d-flex-between">
<?php if (isset($_SESSION['user_id']) && $_SESSION['user_id'] !== null): ?>
<?php if($_SESSION['user_role'] == 'admin'): ?>
<a style="column-gap: 16px;" class="btn" href="?controller=Admin&do=showAdminForm">
<?php echo ($_SESSION['vorname'] ?? "") . " " . ($_SESSION['name'] ?? "") ?>
<?php echo ($_SESSION['vorname'] ?? "") . " " . ($_SESSION['name'] ?? "") . ", " . ($_SESSION['user_role']) ?>
<span class="btn btn-user">
<span class="material-icons">person</span>
</span>
</a>
<?php else: ?>
<a style="column-gap: 16px;" class="btn" href="?controller=User&do=showUserAccountPage">
<?php echo ($_SESSION['vorname'] ?? "") . " " . ($_SESSION['name'] ?? "") . ", " . ($_SESSION['user_role']) ?>
<span class="btn btn-user">
<span class="material-icons">person</span>
</span>
</a>
<?php endif; ?>
<?php else: ?>
<a class="btn" href="?controller=User&do=showUserLoginForm">Anmeldung</a>
<a class="btn btn-primary" href="?controller=User&do=showUserRegisterForm">Registration</a>