diff --git a/php/controller/createArticle-controller.php b/php/controller/createArticle-controller.php index c18696e..cf09479 100644 --- a/php/controller/createArticle-controller.php +++ b/php/controller/createArticle-controller.php @@ -8,8 +8,8 @@ require_once $abs_path . '/php/model/ArticleManager.php'; try { - //$articleManager = ArticleManager::getInstance(); - $articleManager = new ArticleManager(); + //$articleManager = new ArticleManager(); + $articleManager = ArticleManager::getInstance(); }catch (Exception $e){ die("Fehler bei der Initialisierung des Artikel-Managers: " . $e->getMessage()); } @@ -18,19 +18,22 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") { if(!isset($_POST["title"]) ||!isset($_POST["content"]) || !isset($_POST["category"])){ $_SESSION["message"] = "missing_parameters"; header("location: index.php?pfad=createArticle"); + } else { + echo $articleManager->test(); + /* + $title = $_POST["title"]; + $content = $_POST["content"]; + $category = $_POST["category"]; + $author = "max.mustermann"; // TODO: später aus Session den angemeldeten Nutzer beziehen. + $tags = $_POST["tags"]; + + $articleManager->addArticle($title, $content, $category, $author, $tags); + + // Weiterleitung zur Homepage + header("location: index.php"); + exit(); + */ } - - $title = $_POST["title"]; - $content = $_POST["content"]; - $category = $_POST["category"]; - $author = "max.mustermann"; // TODO: später aus Session den angemeldeten Nutzer beziehen. - $tags = $_POST["tags"]; - - $articleManager->addArticle($title, $content, $category, $author, $tags); - - // Weiterleitung zur Homepage - header("location: index.php"); - exit(); } ?> \ No newline at end of file diff --git a/php/model/ArticleManager.php b/php/model/ArticleManager.php index edfc868..7e2f949 100644 --- a/php/model/ArticleManager.php +++ b/php/model/ArticleManager.php @@ -6,7 +6,10 @@ require_once 'LocalArticleManager.php'; * * @author Niklas Ortmann */ -class ArticleManager extends LocalArticleManager // TODO: später durch DB-ArticleManager austauschen. +class ArticleManager extends LocalArticleManager { - + public static function getInstance() + { + return LocalArticleManager::getInstance(); // TODO: später durch DB-Implementation von ArticleManger ersetzen. + } } \ No newline at end of file diff --git a/php/model/LocalArticleManager.php b/php/model/LocalArticleManager.php index f6c76f8..2ddaf6a 100644 --- a/php/model/LocalArticleManager.php +++ b/php/model/LocalArticleManager.php @@ -11,6 +11,24 @@ class LocalArticleManager implements ArticleManagerDAO { private $file = '../../data/articles.json'; + /** + * Gibt die LocalArticleManager-Instanz zurück. + * @return LocalArticleManager + */ + public static function getInstance() + { + if (self::$instance == null) { + self::$instance = new LocalArticleManager(); + } + + return self::$instance; + } + + public function test() + { + return "Instanz wird übertragen!"; + } + /** * Speichert alle Artikel/Beiträge in der Datei. * @param $articles