Neuer Kurs

getMyCourses(); $id = $_GET["id"] ?? null; $selectedCourse = null; foreach ($courses as $course) { if ($course['id'] === $id) { $selectedCourse = $course; break; } } $validData = $selectedCourse ?? null; $isEditing = $validData != null; $saveLabel = $isEditing ? "Speichern" : "Erstellen"; function createInputField($label, $name, $errors, $validData, $type = 'input') { $errorClass = isset($errors[$name]) ? 'error' : ''; $value = htmlspecialchars($validData[$name] ?? ''); $errorMessage = isset($errors[$name]) ? '

' . htmlspecialchars($errors[$name]) . '

' : ''; if($type === 'textarea') { return << {$errorMessage} HTML; } return << {$errorMessage} HTML; } echo '
'; foreach ($labels as $name => $label) { if($label === "|") { echo '
'; echo '
'; } else { echo createInputField($label, $name, $errors, $validData, $type = $name === 'beschreibung' ? 'textarea' : 'input'); } } echo '
'; ?>
HTML; ?>
'; foreach ($courses as $kurs) { $courseCard = $doc->createElement('div'); $courseCard->setAttribute('class', 'course-card'); $courseImage = $doc->createElement('div'); $courseImage->setAttribute('class', 'course-image'); $courseCard->appendChild($courseImage); $courseContent = $doc->createElement('div'); $courseContent->setAttribute('class', 'course-content'); $courseCard->appendChild($courseContent); $courseLeft = $doc->createElement('div'); $courseLeft->setAttribute('class', 'course-left'); $courseContent->appendChild($courseLeft); $note = $doc->createElement('div', htmlspecialchars($kurs['note'] ?? 'Keine Bewertung') . ' ★'); $courseLeft->appendChild($note); $name = $doc->createElement('div', htmlspecialchars($kurs['name'])); $courseLeft->appendChild($name); $address = $doc->createElement('div', htmlspecialchars($kurs['strasse'] . ', ' . $kurs['stadt'] . ' ' . $kurs['plz'])); $courseLeft->appendChild($address); $courseRight = $doc->createElement('div'); $courseRight->setAttribute('class', 'course-right'); $courseContent->appendChild($courseRight); $price = $doc->createElement('div', htmlspecialchars($kurs['preis']) . ' €'); $courseRight->appendChild($price); $category = $doc->createElement('div', htmlspecialchars($kurs['kategorie'] ?? 'Keine Kategorie')); $courseRight->appendChild($category); $editLink = $doc->createElement('a', "Bearbeiten"); $editLink->setAttribute('href', '?controller=User&do=showUserAccountPage&id=' . $kurs['id']); $editLink->setAttribute('class', 'course-card-link'); $courseRight->appendChild($editLink); echo $doc->saveHTML($courseCard); } echo ''; } else { echo '

Keine Kurse gefunden.

'; } ?>