From ee5d41d4780117a910dc48f74e7240f8b482c40e Mon Sep 17 00:00:00 2001 From: Matthias Grief Date: Wed, 1 Jan 2025 18:05:25 +0100 Subject: [PATCH] =?UTF-8?q?Testfach=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webseite/config/subjects/test/properties.json | 6 ++++++ .../config/subjects/test/topics/bildtest/article.html | 1 + .../config/subjects/test/topics/bildtest/properties.json | 6 ++++++ webseite/config/subjects/test/topics/bildtest/tasks.json | 1 + webseite/topicEditor.php | 8 ++++++-- 5 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 webseite/config/subjects/test/properties.json create mode 100644 webseite/config/subjects/test/topics/bildtest/article.html create mode 100644 webseite/config/subjects/test/topics/bildtest/properties.json create mode 100644 webseite/config/subjects/test/topics/bildtest/tasks.json diff --git a/webseite/config/subjects/test/properties.json b/webseite/config/subjects/test/properties.json new file mode 100644 index 0000000..54075bf --- /dev/null +++ b/webseite/config/subjects/test/properties.json @@ -0,0 +1,6 @@ +{ + "displayName": "test", + "description": "tests", + "color": "#000000", + "icon": "fa-vial" +} \ No newline at end of file diff --git a/webseite/config/subjects/test/topics/bildtest/article.html b/webseite/config/subjects/test/topics/bildtest/article.html new file mode 100644 index 0000000..7a072e6 --- /dev/null +++ b/webseite/config/subjects/test/topics/bildtest/article.html @@ -0,0 +1 @@ +

Bild:

\ No newline at end of file diff --git a/webseite/config/subjects/test/topics/bildtest/properties.json b/webseite/config/subjects/test/topics/bildtest/properties.json new file mode 100644 index 0000000..1665e85 --- /dev/null +++ b/webseite/config/subjects/test/topics/bildtest/properties.json @@ -0,0 +1,6 @@ +{ + "displayName": "bildtest", + "icon": "fa-vial", + "description": "tests mit bildern", + "relatedTopics": [] +} \ No newline at end of file diff --git a/webseite/config/subjects/test/topics/bildtest/tasks.json b/webseite/config/subjects/test/topics/bildtest/tasks.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/webseite/config/subjects/test/topics/bildtest/tasks.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/webseite/topicEditor.php b/webseite/topicEditor.php index f3cb954..3e06967 100644 --- a/webseite/topicEditor.php +++ b/webseite/topicEditor.php @@ -80,6 +80,10 @@ if($_SERVER['REQUEST_METHOD'] == 'POST') { $relatedTopics[] = $relatedTopic; } + $dom = new DOMDocument(); + $dom->loadHTML($_POST['article']); + $article = $dom->textContent; + if(isset($allSubjects[$_POST['subjectId']]->getTopics()[$_POST['id']])) { $newTopic = $allSubjects[$_POST['subjectId']]->getTopics()[$_POST['id']]; @@ -89,9 +93,9 @@ if($_SERVER['REQUEST_METHOD'] == 'POST') { $newTopic->setIcon($_POST['icon']); $newTopic->setRelatedTopics($relatedTopics); - $newTopic->setArticle($_POST['article']); + $newTopic->setArticle($article); } else { - $newTopic = TopicData::createNew($_POST['id'], $_POST['subjectId'], $_POST['displayName'], $_POST['icon'], $_POST['description'], $relatedTopics, $_POST['article']); + $newTopic = TopicData::createNew($_POST['id'], $_POST['subjectId'], $_POST['displayName'], $_POST['icon'], $_POST['description'], $relatedTopics, $article); } if(!$newTopic) {