Beitrag erstellen #13

Merged
niklas.ortmann merged 164 commits from Beitrag-erstellen into dev 2026-05-29 13:22:11 +02:00
4 changed files with 31 additions and 17 deletions
Showing only changes of commit c52834aa0d - Show all commits
+16 -1
View File
@@ -1,3 +1,18 @@
<?php
require_once '../model/LocalArticleManager.php';
require_once '../model/ArticleManager.php';
try {
$articleManager = ArticleManager::getInstance();
$dummyArticle1 = $articleManager->getArticle(1);
$dummyArticle2 = $articleManager->getArticle(2);
$dummyArticle3 = $articleManager->getArticle(3);
} catch (Exception $e){
$_SESSION["message"] = "internal_error";
}
$_SESSION["message"] = "new_article";
?>
<!-- <!--
Seite: Home Seite: Home
Inhalt: Beinhaltet den Inhalt der Startseite Inhalt: Beinhaltet den Inhalt der Startseite
@@ -19,7 +34,7 @@
<div class="container"> <div class="container">
<a href="index.php?pfad=informatik" class="category-link">Informatik</a> <a href="index.php?pfad=informatik" class="category-link">Informatik</a>
<div class="article-link"> <div class="article-link">
<a href="datenschutzVSdatensicherheit.php">Datenschutz vs. Datensicherheit</a> <a href="datenschutzVSdatensicherheit.php"><?php ?>Datenschutz vs. Datensicherheit</a>
</div> </div>
</div> </div>
+12 -12
View File
@@ -23,10 +23,10 @@ class Article
* @param $content string Inhalt des Beitrags * @param $content string Inhalt des Beitrags
* @param $author string der Autor des des Beitrages NID * @param $author string der Autor des des Beitrages NID
* @param $category string Kategorie des Beitrages * @param $category string Kategorie des Beitrages
* @param $creationDate * @param $tags string optionale Schlagworte für eine bessere Suche
* @param $tags string[] optionale Schlagworte für eine bessere Suche * @param $creationDate string Datum der Beitragserstellung
*/ */
public function __construct($id, $title, $content, $author, $creationDate, $category, array $tags) public function __construct(int $id, string $title, string $content, string $author, string $category, string $tags, string $creationDate)
{ {
$this->id = $id; $this->id = $id;
$this->title = $title; $this->title = $title;
@@ -50,7 +50,7 @@ class Article
* Gibt den Titel eines Artikels zurück. * Gibt den Titel eines Artikels zurück.
* @return string * @return string
*/ */
public function getTitle() public function getTitle(): string
{ {
return $this->title; return $this->title;
} }
@@ -70,7 +70,7 @@ class Article
* TODO: Content muss noch definiert werden. * TODO: Content muss noch definiert werden.
* @return string * @return string
*/ */
public function getContent() public function getContent(): string
{ {
return $this->content; return $this->content;
} }
@@ -90,14 +90,14 @@ class Article
* Gibt den Autor eines Artikels zurück. * Gibt den Autor eines Artikels zurück.
* @return string * @return string
*/ */
public function getAuthor() public function getAuthor(): string
{ {
return $this->author; return $this->author;
} }
/** /**
* Gibt das Veröffentlichungsdatum des Artikels zurück. * Gibt das Veröffentlichungsdatum des Artikels zurück.
* @return mixed * @return string
*/ */
public function getCreationDate() public function getCreationDate()
{ {
@@ -108,25 +108,25 @@ class Article
* Gibt die Kategorie eines Artikels zurück. * Gibt die Kategorie eines Artikels zurück.
* @return string * @return string
*/ */
public function getCategory() public function getCategory(): string
{ {
return $this->category; return $this->category;
} }
/** /**
* Gibt die Schlagworte eines Artikels zurück. * Gibt die Schlagworte eines Artikels zurück.
* @return string[] * @return string
*/ */
public function getTags() public function getTags(): string
{ {
return $this->tags; return $this->tags;
} }
/** /**
* Setzt die Schlagworte eines Artikels. * Setzt die Schlagworte eines Artikels.
* @param string[] $tags * @param string $tags
*/ */
public function setTags($tags) public function setTags(string $tags)
{ {
$this->tags = $tags; $this->tags = $tags;
} }
+2 -3
View File
@@ -43,10 +43,11 @@ interface ArticleManagerDAO
*/ */
public function deleteArticle($id); public function deleteArticle($id);
/* /**
* Beitrag aufrufen. * Beitrag aufrufen.
* $id ID des Beitrags * $id ID des Beitrags
* *
* @return Article
* Mögliche Exceptions: * Mögliche Exceptions:
* TODO Fehlerbeschreibung hinzufügen * TODO Fehlerbeschreibung hinzufügen
*/ */
@@ -55,8 +56,6 @@ interface ArticleManagerDAO
/** /**
* Alle Beiträge aufrufen. * Alle Beiträge aufrufen.
* *
* @return Article
*
* Mögliche Exceptions: * Mögliche Exceptions:
* TODO Fehlerbeschreibung hinzufügen * TODO Fehlerbeschreibung hinzufügen
*/ */
+1 -1
View File
@@ -93,7 +93,7 @@ class LocalArticleManager implements ArticleManagerDAO {
foreach ($articles as $article) { foreach ($articles as $article) {
if (isset($article['id']) && $article['id'] == $id) { if (isset($article['id']) && $article['id'] == $id) {
return $article; return new Article(intval($article['id']), $article['title'], $article['content'], $article['author'], $article['category'], $article['tags'], $article['creationDate']);
} }
} }