Reviewed-on: https://git.eckertplayground.de/taarly/PHP_AdminTool_Projekt/pulls/15
81 lines
3.3 KiB
PHP
81 lines
3.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* View-Template für die Login-Seite des AD Admin Tools.
|
|
*
|
|
* Aufgaben:
|
|
* - Stellt das Anmeldeformular für Administratoren dar.
|
|
* - Zeigt bei Bedarf eine Fehlermeldung aus der Authentifizierung an.
|
|
* - Kennzeichnet sich selbst über die Konstante LOGIN_PAGE, damit das Layout
|
|
* Sidebar und Topbar ausblenden kann.
|
|
*
|
|
* Erwartete View-Daten:
|
|
* - string|null $error Fehlermeldung aus dem AuthController (oder null bei Erfolg).
|
|
*/
|
|
|
|
|
|
/** @var string|null $error */
|
|
?>
|
|
|
|
<div class="row justify-content-center">
|
|
|
|
<div class="col-xl-6 col-lg-7 col-md-8">
|
|
<div class="card o-hidden border-0 shadow-lg my-5">
|
|
<div class="card-body p-0">
|
|
<!-- Nested Row within Card Body -->
|
|
<div class="row">
|
|
<div class="col-lg-12">
|
|
<div class="p-5">
|
|
<div class="text-center mb-4">
|
|
<h1 class="h4 text-gray-900">Willkommen beim AD Admin Tool</h1>
|
|
<p class="text-muted mb-0">
|
|
Dies ist unser Testserver für den <code>develop</code> Branch.
|
|
</p>
|
|
</div>
|
|
|
|
<?php if ($error !== null): ?>
|
|
<div class="alert alert-danger" role="alert">
|
|
<?php echo htmlspecialchars($error, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<form class="user" action="../index.php?route=login.submit" method="post" novalidate>
|
|
<div class="form-group">
|
|
<label for="username">Benutzername</label>
|
|
<input type="text"
|
|
class="form-control form-control-user"
|
|
id="username"
|
|
name="username"
|
|
placeholder="z. B. admin"
|
|
required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="password">Passwort</label>
|
|
<input type="password"
|
|
class="form-control form-control-user"
|
|
id="password"
|
|
name="password"
|
|
placeholder="Passwort"
|
|
required>
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-primary btn-user btn-block">
|
|
Anmelden
|
|
</button>
|
|
</form>
|
|
|
|
<hr>
|
|
<p class="small text-muted mb-0">
|
|
Die Zugangsdaten werden nicht gespeichert.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|