diff --git a/content/profile.php b/content/profile.php index 8fc7566..a404854 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,17 @@ $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..25064bc --- /dev/null +++ b/includes/alertMessages.php @@ -0,0 +1,63 @@ + +

+ 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. +

+ + +

+ Die Artikel-ID fehlt oder ist ungültig. +

+ + +

+ Der angeforderte Beitrag konnte nicht gefunden werden. +

+ + +

+ Du hast keine Berechtigung, diesen Beitrag zu bearbeiten oder zu löschen. +

+ + +

+ Der Beitrag wurde erfolgreich gelöscht. +

+ + diff --git a/php/controller/deleteArticle-controller.php b/php/controller/deleteArticle-controller.php new file mode 100644 index 0000000..27858d4 --- /dev/null +++ b/php/controller/deleteArticle-controller.php @@ -0,0 +1,42 @@ +deleteArticle($id, $user); + + } catch (\Exception $e) { + $_SESSION["message"] = $e->getMessage(); + header("location: ../../index.php?pfad=profile"); + exit(); + } + + $_SESSION["message"] = "article_deleted"; + header("location: ../../index.php?pfad=profile"); + exit(); +} diff --git a/php/model/DatabaseArticleManager.php b/php/model/DatabaseArticleManager.php index 1697071..83b4baa 100644 --- a/php/model/DatabaseArticleManager.php +++ b/php/model/DatabaseArticleManager.php @@ -147,7 +147,7 @@ class DatabaseArticleManager implements ArticleManagerDAO { public function deleteArticle($id, $author) { - $article = getArticle($id); + $article = $this->getArticle($id); if (empty($article)) { throw new NotFoundException("not_found_article"); }