diff --git a/CSS/Element/button.css b/CSS/Element/button.css index 0c1296e..8df442c 100644 --- a/CSS/Element/button.css +++ b/CSS/Element/button.css @@ -6,5 +6,21 @@ font-size: var(--font-size-text); border-radius: 3px; text-decoration: none; - cursor: pointer; +} + +.btn-user { + border-radius: 9999px; + color: var(--brand-primary); + background-color: var(--brand-white); + display: flex; + flex-direction: row; + justify-content: center; + justify-items: center; + align-items: center; + width: fit-content; + aspect-ratio: 1/1; +} + +.btn-user > span { + font-size: 28px; } \ No newline at end of file diff --git a/Controller/AdminController.php b/Controller/AdminController.php new file mode 100644 index 0000000..81ee77f --- /dev/null +++ b/Controller/AdminController.php @@ -0,0 +1,56 @@ + "Name*", "preis" => "Preis*", "dauer" => "Dauer*", "rabatt" => "Rabatt", "kategorie" => "Kategorie", "beschreibung" => "Beschreibung"); + + + public function __construct($view) + { + $this->db = new AdminModel(); + $this->view = $view; + } + + public function showForm() + { + $this->view->setVars([ + 'labels' => $this->labels, + 'validData' => $this->validData, + 'errors' => $this->errors + ]); + } + + public function showConfirmation() + { + + } + + public function validateForm(){ + foreach ($this->labels as $index => $value) { + if (!isset($_POST[$index]) || empty($_POST[$index])) { + $this->errors[$index] = "Bitte " . $value . " angeben"; + } else { + $this->validData[$index] = $_POST[$index]; + } + } + + if (count($this->errors) > 0) { + $this->view->setDoMethodName("showContactForm"); + $this->showContactForm(); + } else { + if ($this->db->writeContactData($this->validData)) { + $this->view->setDoMethodName("showConfirmation"); + $this->showConfirmation(); + } + } + } +} +?> \ No newline at end of file diff --git a/Model/AdminModel.php b/Model/AdminModel.php new file mode 100644 index 0000000..402913d --- /dev/null +++ b/Model/AdminModel.php @@ -0,0 +1,12 @@ + + + + +

Neuer Kurs

+
+ + $value) { + echo ''; + if ($index == "beschreibung") { + echo "
"; + } else { + echo '
'; + } + if (isset($errors[$index])) { + echo '
'; + } +} + +?> + + + +
+ + \ No newline at end of file diff --git a/Views/header.phtml b/Views/header.phtml index 91d5b90..a1ddec0 100644 --- a/Views/header.phtml +++ b/Views/header.phtml @@ -8,6 +8,8 @@ + @@ -17,6 +19,7 @@
+ person Registration
@@ -26,7 +29,6 @@
  • Projekte
  • Workshops
  • Kontakt
  • -