Compare commits

...

3 Commits

Author SHA1 Message Date
niklas.ortmann fb78794261 Update UserManager.php 2026-06-13 11:47:14 +02:00
niklas.ortmann 371a65d361 Update search-results.php 2026-06-13 11:47:12 +02:00
niklas.ortmann 7bd3c8dfd1 Update README.md 2026-06-13 11:47:06 +02:00
3 changed files with 39 additions and 16 deletions
-1
View File
@@ -16,7 +16,6 @@
## Bekannte Fehler und Mängel ## Bekannte Fehler und Mängel
- Bitte auf die gesetzten TODO's achten. Wenn Inhalte fehlen, sind sie i.d.R. als TODO kommentiert. - Bitte auf die gesetzten TODO's achten. Wenn Inhalte fehlen, sind sie i.d.R. als TODO kommentiert.
- Suchleiste in der Nav ist in der mobilen Ansicht etwas schmal. Ggf. ein alternatives (kleineres) Logo implementieren.
- Die Suchseite und Kategorieseite packen momentan alle passenden Beiträge untereinander. Später sollen zunächst 10 - Die Suchseite und Kategorieseite packen momentan alle passenden Beiträge untereinander. Später sollen zunächst 10
Ergebnisse auf einer Seite angezeigt werden. Ergebnisse auf einer Seite angezeigt werden.
+13 -6
View File
@@ -5,6 +5,13 @@ if (session_status() === PHP_SESSION_NONE) {
$results = $_SESSION["search_results"] ?? []; $results = $_SESSION["search_results"] ?? [];
$query = $_SESSION["search_query"] ?? ""; $query = $_SESSION["search_query"] ?? "";
$limit = isset($_GET['limit']) ? (int)$_GET['limit'] : 10;
if (!in_array($limit, [10, 20, 50, 100])) {
$limit = 10;
}
$results = array_slice($results, 0, $limit);
$resultCount = count($results); $resultCount = count($results);
?> ?>
@@ -19,7 +26,7 @@ $resultCount = count($results);
<aside class="s-res-sidebar"> <aside class="s-res-sidebar">
<!-- Sortierfuntion Box und Such Box--> <!-- Sortierfuntion Box und Such Box-->
<form action="php/controller/search-results-controller.php" method="GET" class="s-res-sidebar-form"> <form id="search-form-id" action="php/controller/search-results-controller.php" method="GET" class="s-res-sidebar-form">
<div class="s-res-sidebar-box"> <div class="s-res-sidebar-box">
<h3 class="s-res-sidebar-title">Suche anpassen</h3> <h3 class="s-res-sidebar-title">Suche anpassen</h3>
@@ -99,11 +106,11 @@ $resultCount = count($results);
<!-- Auswahl der Ergebnisse pro Seite --> <!-- Auswahl der Ergebnisse pro Seite -->
<div class="s-res-limit-selector"> <div class="s-res-limit-selector">
<label for="s-res-per-page" class="s-res-limit-label">Ergebnisse pro Seite:</label> <label for="s-res-per-page" class="s-res-limit-label">Ergebnisse pro Seite:</label>
<select id="s-res-per-page" name="limit" class="s-res-limit-select"> <select id="s-res-per-page" name="limit" class="s-res-limit-select" form="search-form-id" onchange="this.form.submit()">
<option value="10" selected>10</option> <option value="10" <?php echo $limit === 10 ? 'selected' : ''; ?>>10</option>
<option value="20">20</option> <option value="20" <?php echo $limit === 20 ? 'selected' : ''; ?>>20</option>
<option value="50">50</option> <option value="50" <?php echo $limit === 50 ? 'selected' : ''; ?>>50</option>
<option value="100">100</option> <option value="100" <?php echo $limit === 100 ? 'selected' : ''; ?>>100</option>
</select> </select>
</div> </div>
+26 -9
View File
@@ -15,16 +15,33 @@ class UserManager {
$userManager = DatabaseUserManager::getInstance(); $userManager = DatabaseUserManager::getInstance();
/* /*
* Dummy-User anlegen, falls er noch nicht existiert. * Dummy-User anlegen, falls sie noch nicht existieren.
* Passwort: test123 * Passwort für alle User: test12345
*/ */
if ($userManager->findUser("mustermann@web.de") == null) { $dummyUsers = [
$userManager->addUser( ['email' => 'max.mustermann@web.de', 'vorname' => 'Max', 'nachname' => 'Mustermann'],
"mustermann@web.de", ['email' => 'erika.mustermann@web.de', 'vorname' => 'Erika', 'nachname' => 'Mustermann'],
"Max", ['email' => 'john.doe@gmail.com', 'vorname' => 'John', 'nachname' => 'Doe'],
"Mustermann", ['email' => 'jane.doe@gmail.com', 'vorname' => 'Jane', 'nachname' => 'Doe'],
password_hash("test12345", PASSWORD_DEFAULT) ['email' => 'anna.schmidt@gmx.de', 'vorname' => 'Anna', 'nachname' => 'Schmidt'],
); ['email' => 'thomas.mueller@gmx.de', 'vorname' => 'Thomas', 'nachname' => 'Müller'],
['email' => 'sabine.fischer@outlook.com', 'vorname' => 'Sabine', 'nachname' => 'Fischer'],
['email' => 'michael.weber@outlook.com', 'vorname' => 'Michael', 'nachname' => 'Weber'],
['email' => 'julia.wagner@t-online.de', 'vorname' => 'Julia', 'nachname' => 'Wagner'],
['email' => 'stefan.becker@t-online.de', 'vorname' => 'Stefan', 'nachname' => 'Becker']
];
$passwordHash = password_hash("test12345", PASSWORD_DEFAULT);
foreach ($dummyUsers as $user) {
if ($userManager->findUser($user['email']) == null) {
$userManager->addUser(
$user['email'],
$user['vorname'],
$user['nachname'],
$passwordHash
);
}
} }
return $userManager; return $userManager;