name in nav

This commit is contained in:
Karol Bielski 2025-06-25 11:07:26 +02:00
parent 5155284226
commit 4e88e4c571
4 changed files with 23 additions and 4 deletions

View File

@ -4,6 +4,9 @@
font-size: var(--font-size-text);
text-decoration: none;
color: var(--brand-white);
display: flex;
flex-direction: row;
align-items: center;
}
.btn-primary {

View File

@ -63,6 +63,8 @@ class UserController{
public function setUserSession(array $user){
$_SESSION["user_id"] = $user["id"];
$_SESSION["user_role"] = $user["role"];
$_SESSION["vorname"] = $user["vorname"];
$_SESSION["name"] = $user["name"];
}
public function clearUserSession(){

View File

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

View File

@ -26,6 +26,10 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$doMethodName = isset($_GET['do']) && $_GET['do'] ? $_GET['do'] : "showWelcome";
}
// if(isset($_SESSION['user_id']) && $_SESSION['user_id'] !== null && $controllerName == "Welcome") {
// TODO: Hier noch direkt kurse öffnen falls der User angemeldet ist.
// }
$controllerClassName = 'Blog\\Controller\\'.ucfirst($controllerName).'Controller';
if (method_exists($controllerClassName, $doMethodName)) {