From 8019d9c99aca1970dfcb7bdd78d0576bd5f0a436 Mon Sep 17 00:00:00 2001 From: NOrtmann1 <145041949+NOrtmann1@users.noreply.github.com> Date: Wed, 10 Jun 2026 17:06:41 +0200 Subject: [PATCH] deleteArticle() --- content/profile.php | 12 ++++++ includes/alertMessages.php | 43 +++++++++++++++++++++ php/controller/deleteArticle-controller.php | 38 ++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 includes/alertMessages.php create mode 100644 php/controller/deleteArticle-controller.php diff --git a/content/profile.php b/content/profile.php index 8fc7566..7a1c227 100644 --- a/content/profile.php +++ b/content/profile.php @@ -93,6 +93,9 @@ $isEditMode = (isset($_GET["edit"]) && $_GET["edit"] === "1") || !empty($error);
+ + +

Meine Beiträge

@@ -151,6 +154,15 @@ $isEditMode = (isset($_GET["edit"]) && $_GET["edit"] === "1") || !empty($error); class="edit-link-button"> Bearbeiten + +
+ + + +
+
diff --git a/includes/alertMessages.php b/includes/alertMessages.php new file mode 100644 index 0000000..bb122a7 --- /dev/null +++ b/includes/alertMessages.php @@ -0,0 +1,43 @@ + +

+ Es ist ein interner Fehler beim Speichern aufgetreten. Bitte versuche es erneut. +

+ + +

+ Jeder Beitrag muss einen Titel, Kategorie und Inhalt besitzen. +

+ + +

+ Der Titel enthält ungültige Zeichen oder erfüllt die Länge von 5-120 Zeichen nicht. +

+ + +

+ Der Text erlaubt eine Länge von 10 bis maximal 7.000 Zeichen (ca. 1.000 Wörter). +

+ + +

+ Die ausgewählte Kategorie ist ungültig. +

+ + +

+ Ungültige Schlagworte gefunden. Erlaubt sind nur Buchstaben, Zahlen, Leerzeichen und Bindestriche (2-50 Zeichen). +

+ + +

+ Bei der Validierung deiner Daten ist ein Fehler aufgetreten. Bitte versuche es erneut. +

+ + +

+ Diese Kategorie ist nicht gültig. +

+ + diff --git a/php/controller/deleteArticle-controller.php b/php/controller/deleteArticle-controller.php new file mode 100644 index 0000000..efae77f --- /dev/null +++ b/php/controller/deleteArticle-controller.php @@ -0,0 +1,38 @@ +deleteArticle($id, $user); + + } catch (Exception $e) { + $_SESSION["message"] = $e->getMessage(); + header("location: ../../index.php?pfad=profile"); + exit(); + } + $_SESSION["message"] = "article_deleted"; + // Weiterleitung zur Homepage + header("location: ../../index.php?pfad=profile"); + exit(); +}