From aaefd2917e397b3b0136173df3d5551dbc05e41e Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 22 May 2026 14:26:35 +0200
Subject: [PATCH 001/164] Create article.php
---
php/article/article.php | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 php/article/article.php
diff --git a/php/article/article.php b/php/article/article.php
new file mode 100644
index 0000000..e69de29
From c41302d04686d8d74c7f98b2943681bf026fe49e Mon Sep 17 00:00:00 2001
From: NOrtmann1 <145041949+NOrtmann1@users.noreply.github.com>
Date: Fri, 22 May 2026 17:09:20 +0200
Subject: [PATCH 002/164] Klassen article und articleDAO
---
php/article/article.php | 0
php/model/article.php | 10 +++++++
php/model/articleDAO.php | 59 ++++++++++++++++++++++++++++++++++++++++
3 files changed, 69 insertions(+)
delete mode 100644 php/article/article.php
create mode 100644 php/model/article.php
create mode 100644 php/model/articleDAO.php
diff --git a/php/article/article.php b/php/article/article.php
deleted file mode 100644
index e69de29..0000000
diff --git a/php/model/article.php b/php/model/article.php
new file mode 100644
index 0000000..656d22d
--- /dev/null
+++ b/php/model/article.php
@@ -0,0 +1,10 @@
+
\ No newline at end of file
diff --git a/php/model/articleDAO.php b/php/model/articleDAO.php
new file mode 100644
index 0000000..568c950
--- /dev/null
+++ b/php/model/articleDAO.php
@@ -0,0 +1,59 @@
+
\ No newline at end of file
From a1184299b1777c17e2b574647982bbdf1e7f5410 Mon Sep 17 00:00:00 2001
From: NOrtmann1 <145041949+NOrtmann1@users.noreply.github.com>
Date: Tue, 26 May 2026 10:36:56 +0200
Subject: [PATCH 003/164] erste article-Implementation
article-Interface & -Klasse
+ createArticle.php mit article.css (Editor)
+ neuer "Beitrag erstellen"-Button in Navbar
---
content/createArticle.php | 36 ++++++++++++++
css/article.css | 99 +++++++++++++++++++++++++++++++++++++++
includes/navbar.php | 5 +-
index.php | 1 +
php/model/article.php | 47 ++++++++++++++++++-
php/model/articleDAO.php | 3 ++
6 files changed, 187 insertions(+), 4 deletions(-)
create mode 100644 content/createArticle.php
create mode 100644 css/article.css
diff --git a/content/createArticle.php b/content/createArticle.php
new file mode 100644
index 0000000..d447043
--- /dev/null
+++ b/content/createArticle.php
@@ -0,0 +1,36 @@
+
+
diff --git a/css/article.css b/css/article.css
new file mode 100644
index 0000000..5a859a7
--- /dev/null
+++ b/css/article.css
@@ -0,0 +1,99 @@
+/* editor in Flexbox */
+.wp-editor-scope.editor-container {
+ display: flex;
+ min-height: 100vh;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
+ color: #1e1e1e;
+ background-color: #f0f2f5;
+ box-sizing: border-box;
+}
+
+.wp-editor-scope * {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+}
+
+/* Hauptbereich */
+.wp-editor-scope .editor-main {
+ flex: 1;
+ padding: 40px;
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ background: #ffffff;
+}
+
+.wp-editor-scope #post-title {
+ font-size: 2.5rem;
+ font-weight: 700;
+ border: none;
+ outline: none;
+ width: 100%;
+ background: transparent;
+}
+
+.wp-editor-scope #post-content {
+ flex: 1;
+ font-size: 1.1rem;
+ line-height: 1.6;
+ border: none;
+ outline: none;
+ resize: none;
+ width: 100%;
+ background: transparent;
+}
+
+/* Seitenleiste */
+.wp-editor-scope .editor-sidebar {
+ width: 300px;
+ background-color: #ffffff;
+ border-left: 1px solid #e0e0e0;
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ gap: 24px;
+}
+
+.wp-editor-scope .sidebar-block {
+ display: flex;
+ flex-direction: column;
+ gap: 8px;
+}
+
+.wp-editor-scope .sidebar-block label {
+ font-weight: 600;
+ font-size: 0.9rem;
+}
+
+.wp-editor-scope .required {
+ color: #d94f4f;
+}
+
+/* Formularelemente innerhalb der Editor-Sidebar */
+.wp-editor-scope .editor-sidebar select,
+.wp-editor-scope .editor-sidebar input[type="text"] {
+ width: 100%;
+ padding: 8px;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ font-size: 0.9rem;
+ background: #ffffff;
+}
+
+/* Button-Zeugs */
+.wp-editor-scope .btn-publish {
+ background-color: #007cba;
+ color: white;
+ border: none;
+ padding: 12px;
+ border-radius: 4px;
+ font-weight: 600;
+ cursor: pointer;
+ font-size: 1rem;
+ width: 100%;
+}
+
+.wp-editor-scope .btn-publish:hover {
+ background-color: #006ba1;
+}
diff --git a/includes/navbar.php b/includes/navbar.php
index 564e929..2fa3bbb 100644
--- a/includes/navbar.php
+++ b/includes/navbar.php
@@ -126,7 +126,8 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
include_once 'search.php';
?>
- Anmelden
- Registrieren
+ Anmelden
+ Registrieren
+ Beitrag erstellen
\ No newline at end of file
diff --git a/index.php b/index.php
index 98209de..94f55a2 100644
--- a/index.php
+++ b/index.php
@@ -14,6 +14,7 @@
+
EduForge
diff --git a/php/model/article.php b/php/model/article.php
index 656d22d..1169464 100644
--- a/php/model/article.php
+++ b/php/model/article.php
@@ -1,10 +1,53 @@
$title,
+ "content" => $content,
+ "author" => $author,
+ "email" => $_POST["Email"],
+ "date" => date("d.m.Y, H:i")
+ );
+ $newData = base64_encode(serialize($newData));
+ if (!file_exists("articles.txt")) {
+ $newData = fopen("articles.txt", "xb");
+ fclose($newData);
+ }
+ $previousData = file_get_contents("gaestebuch.txt");
+ if (file_put_contents("gaestebuch.txt", "$newData\n$previousData")) {
+ // TODO: Vernünftige Rückmeldung implementieren.
+ echo "Artikel erfolgreich gespeichert!";
+ } else {
+ // TODO: passende Exceptions werfen.
+ echo "Fehler!";
+ }
+ }
+
+ public function updateArticle($id, $title, $content, $author)
+ {
+ // TODO: Implement updateArticle() method.
+ }
+
+ public function deleteArticle($id)
+ {
+ // TODO: Implement deleteArticle() method.
+ }
+
+ public function getArticle($id)
+ {
+ // TODO: Implement getArticle() method.
+ }
+
+ public function getAllArticles()
+ {
+ // TODO: Implement getAllArticles() method.
+ }
}
?>
\ No newline at end of file
diff --git a/php/model/articleDAO.php b/php/model/articleDAO.php
index 568c950..6d66256 100644
--- a/php/model/articleDAO.php
+++ b/php/model/articleDAO.php
@@ -1,4 +1,7 @@
Date: Tue, 26 May 2026 10:42:32 +0200
Subject: [PATCH 004/164] Update createArticle.php
---
content/createArticle.php | 43 +++++++++++++++++++++++++++++++++++----
1 file changed, 39 insertions(+), 4 deletions(-)
diff --git a/content/createArticle.php b/content/createArticle.php
index d447043..3f63477 100644
--- a/content/createArticle.php
+++ b/content/createArticle.php
@@ -20,15 +20,50 @@
From 365f37dcea72bf226879a8803cd77ebbb5b7060c Mon Sep 17 00:00:00 2001
From: NOrtmann1 <145041949+NOrtmann1@users.noreply.github.com>
Date: Tue, 26 May 2026 10:47:03 +0200
Subject: [PATCH 005/164] =?UTF-8?q?responsive=20Design=20f=C3=BCr=20Smartp?=
=?UTF-8?q?hones?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
css/article.css | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/css/article.css b/css/article.css
index 5a859a7..7879667 100644
--- a/css/article.css
+++ b/css/article.css
@@ -97,3 +97,27 @@
.wp-editor-scope .btn-publish:hover {
background-color: #006ba1;
}
+
+@media (max-width: 760px) {
+ .wp-editor-scope.editor-container {
+ /* Sidebar nach unten */
+ flex-direction: column;
+ }
+
+ .wp-editor-scope .editor-main {
+ /* weniger Innenabstand */
+ padding: 20px;
+ }
+
+ .wp-editor-scope #post-content {
+ /* Verhindert, dass das Textfeld auf kleinen Displays kollabiert */
+ min-height: 300px;
+ }
+
+ .wp-editor-scope .editor-sidebar {
+ width: 100%;
+ /* Entfernt den linken Rand und setzt ihn nach oben als Trenner */
+ border-left: none;
+ border-top: 1px solid #e0e0e0;
+ }
+}
\ No newline at end of file
From f508a222c6ced93ff9fd6f8ad70b8cc55ee5cfae Mon Sep 17 00:00:00 2001
From: NOrtmann1 <145041949+NOrtmann1@users.noreply.github.com>
Date: Tue, 26 May 2026 11:07:34 +0200
Subject: [PATCH 006/164] mobile-nav- "Beitrag erstellen" Button
---
includes/navbar.php | 1 +
1 file changed, 1 insertion(+)
diff --git a/includes/navbar.php b/includes/navbar.php
index 2fa3bbb..e151bb5 100644
--- a/includes/navbar.php
+++ b/includes/navbar.php
@@ -18,6 +18,7 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
Profil
Anmelden
Registrieren
+ Beitrag erstellen
+
Home
From 36d4ac068180168b75a45811a95d63fcc5bad3c2 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:34:11 +0200
Subject: [PATCH 132/164] Update index.php
---
index.php | 1 -
1 file changed, 1 deletion(-)
diff --git a/index.php b/index.php
index 1288f0f..3a2989f 100644
--- a/index.php
+++ b/index.php
@@ -34,7 +34,6 @@ require_once $abs_path . "/php/controller/index-controller.php";
include_once 'includes/navbar.php';
//Dynamischer Inhalt:
if (isset($_GET["pfad"])) {
- echo $_GET["pfad"];
if (file_exists($abs_path . '/content/' . $_GET["pfad"] . '.php')) {
include_once $abs_path . '/content/' . $_GET["pfad"] . '.php';
} else {
From 168cf68a7013669260cac963fae2c2d283db223f Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:34:43 +0200
Subject: [PATCH 133/164] debugging
---
content/showArticle.php | 1 +
1 file changed, 1 insertion(+)
diff --git a/content/showArticle.php b/content/showArticle.php
index 128e9c4..f7ef132 100644
--- a/content/showArticle.php
+++ b/content/showArticle.php
@@ -4,6 +4,7 @@
-->
From 475fb00001babc320b5c6df8956f471c89062373 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:36:12 +0200
Subject: [PATCH 134/164] Update showArticle-controller.php
---
php/controller/showArticle-controller.php | 3 +++
1 file changed, 3 insertions(+)
diff --git a/php/controller/showArticle-controller.php b/php/controller/showArticle-controller.php
index f9ede37..8a4d6bc 100644
--- a/php/controller/showArticle-controller.php
+++ b/php/controller/showArticle-controller.php
@@ -16,5 +16,8 @@ if (isset($_GET["id"])){
$_SESSION["message"] = "internal_error";
echo "Fehler aufgetreten: " . $e->getMessage();
}
+}else{
+ $_SESSION["message"] = "article_not_found";
+ echo "article_not_found";
}
?>
\ No newline at end of file
From 9ae1cd4c3448b5162673cc1ed6c557131e23b16d Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:36:39 +0200
Subject: [PATCH 135/164] debugging
---
php/controller/showArticle-controller.php | 1 +
1 file changed, 1 insertion(+)
diff --git a/php/controller/showArticle-controller.php b/php/controller/showArticle-controller.php
index 8a4d6bc..2035a5d 100644
--- a/php/controller/showArticle-controller.php
+++ b/php/controller/showArticle-controller.php
@@ -3,6 +3,7 @@ session_start();
require_once '../model/Article.php';
require_once '../model/ArticleManager.php';
+echo "test";
if (isset($_GET["id"])){
try {
$articleManager = ArticleManager::getInstance();
From a91869bf479b08dfa3f987cd0c34a821e4c6426e Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:37:12 +0200
Subject: [PATCH 136/164] Update showArticle.php
---
content/showArticle.php | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/content/showArticle.php b/content/showArticle.php
index f7ef132..19d439e 100644
--- a/content/showArticle.php
+++ b/content/showArticle.php
@@ -4,8 +4,7 @@
-->
From 7ea3ce66ce70a9a3e7b5b033b7d094a381c812a0 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:37:27 +0200
Subject: [PATCH 137/164] Update showArticle.php
---
content/showArticle.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/showArticle.php b/content/showArticle.php
index 19d439e..918b5fc 100644
--- a/content/showArticle.php
+++ b/content/showArticle.php
@@ -4,7 +4,7 @@
-->
From 77fd9af11230ef0d05251e392edab8c36f816609 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:39:04 +0200
Subject: [PATCH 138/164] Update showArticle-controller.php
---
php/controller/showArticle-controller.php | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/php/controller/showArticle-controller.php b/php/controller/showArticle-controller.php
index 2035a5d..dc15e3d 100644
--- a/php/controller/showArticle-controller.php
+++ b/php/controller/showArticle-controller.php
@@ -1,7 +1,7 @@
Date: Fri, 29 May 2026 11:39:25 +0200
Subject: [PATCH 139/164] Update showArticle-controller.php
---
php/controller/showArticle-controller.php | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/php/controller/showArticle-controller.php b/php/controller/showArticle-controller.php
index dc15e3d..7e2c1b6 100644
--- a/php/controller/showArticle-controller.php
+++ b/php/controller/showArticle-controller.php
@@ -1,7 +1,7 @@
Date: Fri, 29 May 2026 11:41:46 +0200
Subject: [PATCH 140/164] Update showArticle-controller.php
---
php/controller/showArticle-controller.php | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/php/controller/showArticle-controller.php b/php/controller/showArticle-controller.php
index 7e2c1b6..d9be3f5 100644
--- a/php/controller/showArticle-controller.php
+++ b/php/controller/showArticle-controller.php
@@ -3,16 +3,20 @@ session_start();
require_once 'php/model/Article.php';
require_once 'php/model/ArticleManager.php';
-echo "test";
if (isset($_GET["id"])){
try {
$articleManager = ArticleManager::getInstance();
$article = $articleManager->getArticle($_GET["id"]);
- $title = $article->getTitle();
- $content = $article->getContent();
- $category = $article->getCategory();
- $author = $article->getAuthor();
- $tags = $article->getTags();
+ if($article != null){
+ $title = $article->getTitle();
+ $content = $article->getContent();
+ $category = $article->getCategory();
+ $author = $article->getAuthor();
+ $tags = $article->getTags();
+ }else{
+ $_SESSION["message"] = "article_not_found";
+ echo "article_not_found";
+ }
} catch (Exception $e){
$_SESSION["message"] = "internal_error";
echo "Fehler aufgetreten: " . $e->getMessage();
From 04c1cb00c53c19147c37a481eeeae1bd6eb7bdd4 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:43:53 +0200
Subject: [PATCH 141/164] Dummy-Beitrage werden in ArticleManager beim
Instanziieren gesetzt.
---
content/home.php | 25 -------------------------
php/model/ArticleManager.php | 28 ++++++++++++++++++++++++++--
2 files changed, 26 insertions(+), 27 deletions(-)
diff --git a/content/home.php b/content/home.php
index a8d552d..8377e4a 100644
--- a/content/home.php
+++ b/content/home.php
@@ -6,31 +6,6 @@ require_once 'php/model/LocalArticleManager.php';
try {
$articleManager = ArticleManager::getInstance();
- //$articleManager = LocalArticleManager::getInstance();
- // Erstellen von Dummy-Beiträgen:
- $articleManager->addArticle(
- "Satz des Pythagoras",
- "Der Satz des Pythagoras wurde von dem griechischen Philosophen Pythagoras von Samos formuliert und im dritten Jahrhundert vor Christus veröffentlicht. In der beigefügten Abbildung sehen wir ein rechtwinkliges Dreieck...",
- "max.mustermann",
- "Mathe",
- "Dreiecke, Dreiecksseiten berechnen"
- );
-
- $articleManager->addArticle(
- "Tunneleffekt",
- "Der Tunneleffekt ist ein quantenmechanisches Phänomen, bei dem Teilchen...",
- "max.mustermann",
- "Physik",
- "Quantenphysik, Energie"
- );
-
- $articleManager->addArticle(
- "Datenschutz vs Datensicherheit",
- "Datenschutz ist in unserer digital vernetzten Welt allgegenwärtig...",
- "max.mustermann",
- "Informatik",
- "Daten, DSGVO"
- );
// Beziehen der Dummy-Beiträge aus dem ArticleManager:
$dummy1 = $articleManager->getArticle(1);
$dummy2 = $articleManager->getArticle(2);
diff --git a/php/model/ArticleManager.php b/php/model/ArticleManager.php
index a0823f3..af1fce8 100644
--- a/php/model/ArticleManager.php
+++ b/php/model/ArticleManager.php
@@ -9,7 +9,31 @@ require_once 'LocalArticleManager.php';
class ArticleManager extends LocalArticleManager
{
public static function getInstance()
- {
- return LocalArticleManager::getInstance(); // TODO: später durch DataBaseArticleManager ersetzen.
+ { $articleManager = LocalArticleManager::getInstance(); // TODO: später durch DataBaseArticleManager ersetzen.
+ // Erstellen von Dummy-Beiträgen:
+ $articleManager->addArticle(
+ "Satz des Pythagoras",
+ "Der Satz des Pythagoras wurde von dem griechischen Philosophen Pythagoras von Samos formuliert und im dritten Jahrhundert vor Christus veröffentlicht. In der beigefügten Abbildung sehen wir ein rechtwinkliges Dreieck...",
+ "max.mustermann",
+ "Mathe",
+ "Dreiecke, Dreiecksseiten berechnen"
+ );
+
+ $articleManager->addArticle(
+ "Tunneleffekt",
+ "Der Tunneleffekt ist ein quantenmechanisches Phänomen, bei dem Teilchen...",
+ "max.mustermann",
+ "Physik",
+ "Quantenphysik, Energie"
+ );
+
+ $articleManager->addArticle(
+ "Datenschutz vs Datensicherheit",
+ "Datenschutz ist in unserer digital vernetzten Welt allgegenwärtig...",
+ "max.mustermann",
+ "Informatik",
+ "Daten, DSGVO"
+ );
+ return $articleManager;
}
}
\ No newline at end of file
From ccff6ab4cb5218fece47c0945ceecfb8dc4c9dec Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:49:25 +0200
Subject: [PATCH 142/164] Update ArticleManager.php
---
php/model/ArticleManager.php | 54 +++++++++++++++++++++---------------
1 file changed, 31 insertions(+), 23 deletions(-)
diff --git a/php/model/ArticleManager.php b/php/model/ArticleManager.php
index af1fce8..1d073be 100644
--- a/php/model/ArticleManager.php
+++ b/php/model/ArticleManager.php
@@ -1,5 +1,6 @@
addArticle(
- "Satz des Pythagoras",
- "Der Satz des Pythagoras wurde von dem griechischen Philosophen Pythagoras von Samos formuliert und im dritten Jahrhundert vor Christus veröffentlicht. In der beigefügten Abbildung sehen wir ein rechtwinkliges Dreieck...",
- "max.mustermann",
- "Mathe",
- "Dreiecke, Dreiecksseiten berechnen"
- );
+ if($articleManager->getArticle(1) !== null ){
+ $articleManager->addArticle(
+ "Satz des Pythagoras",
+ "Der Satz des Pythagoras wurde von dem griechischen Philosophen Pythagoras von Samos formuliert und im dritten Jahrhundert vor Christus veröffentlicht. In der beigefügten Abbildung sehen wir ein rechtwinkliges Dreieck...",
+ "max.mustermann",
+ "Mathe",
+ "Dreiecke, Dreiecksseiten berechnen"
+ );
+ }
+ if($articleManager->getArticle(2) !== null ){
+ $articleManager->addArticle(
+ "Tunneleffekt",
+ "Der Tunneleffekt ist ein quantenmechanisches Phänomen, bei dem Teilchen...",
+ "max.mustermann",
+ "Physik",
+ "Quantenphysik, Energie"
+ );
+ }
+ if($articleManager->getArticle(2) !== null ){
+ $articleManager->addArticle(
+ "Datenschutz vs Datensicherheit",
+ "Datenschutz ist in unserer digital vernetzten Welt allgegenwärtig...",
+ "max.mustermann",
+ "Informatik",
+ "Daten, DSGVO"
+ );
+ }
- $articleManager->addArticle(
- "Tunneleffekt",
- "Der Tunneleffekt ist ein quantenmechanisches Phänomen, bei dem Teilchen...",
- "max.mustermann",
- "Physik",
- "Quantenphysik, Energie"
- );
-
- $articleManager->addArticle(
- "Datenschutz vs Datensicherheit",
- "Datenschutz ist in unserer digital vernetzten Welt allgegenwärtig...",
- "max.mustermann",
- "Informatik",
- "Daten, DSGVO"
- );
return $articleManager;
}
}
\ No newline at end of file
From d08e56bb5a41d2d09f7856eb0f87815b3152bb90 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:49:45 +0200
Subject: [PATCH 143/164] Update ArticleManager.php
---
php/model/ArticleManager.php | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/php/model/ArticleManager.php b/php/model/ArticleManager.php
index 1d073be..e4c41da 100644
--- a/php/model/ArticleManager.php
+++ b/php/model/ArticleManager.php
@@ -14,7 +14,7 @@ class ArticleManager extends LocalArticleManager
$articleManager = LocalArticleManager::getInstance(); // TODO: später durch DataBaseArticleManager ersetzen.
// Erstellen von Dummy-Beiträgen:
- if($articleManager->getArticle(1) !== null ){
+ if($articleManager->getArticle(1) != null ){
$articleManager->addArticle(
"Satz des Pythagoras",
"Der Satz des Pythagoras wurde von dem griechischen Philosophen Pythagoras von Samos formuliert und im dritten Jahrhundert vor Christus veröffentlicht. In der beigefügten Abbildung sehen wir ein rechtwinkliges Dreieck...",
@@ -23,7 +23,7 @@ class ArticleManager extends LocalArticleManager
"Dreiecke, Dreiecksseiten berechnen"
);
}
- if($articleManager->getArticle(2) !== null ){
+ if($articleManager->getArticle(2) != null ){
$articleManager->addArticle(
"Tunneleffekt",
"Der Tunneleffekt ist ein quantenmechanisches Phänomen, bei dem Teilchen...",
@@ -32,7 +32,7 @@ class ArticleManager extends LocalArticleManager
"Quantenphysik, Energie"
);
}
- if($articleManager->getArticle(2) !== null ){
+ if($articleManager->getArticle(2) != null ){
$articleManager->addArticle(
"Datenschutz vs Datensicherheit",
"Datenschutz ist in unserer digital vernetzten Welt allgegenwärtig...",
From b390437790029c2cc00008724425c9b8ce1f1a14 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:50:05 +0200
Subject: [PATCH 144/164] Update ArticleManager.php
---
php/model/ArticleManager.php | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/php/model/ArticleManager.php b/php/model/ArticleManager.php
index e4c41da..f884d96 100644
--- a/php/model/ArticleManager.php
+++ b/php/model/ArticleManager.php
@@ -14,7 +14,7 @@ class ArticleManager extends LocalArticleManager
$articleManager = LocalArticleManager::getInstance(); // TODO: später durch DataBaseArticleManager ersetzen.
// Erstellen von Dummy-Beiträgen:
- if($articleManager->getArticle(1) != null ){
+ if($articleManager->getArticle(1) == null ){
$articleManager->addArticle(
"Satz des Pythagoras",
"Der Satz des Pythagoras wurde von dem griechischen Philosophen Pythagoras von Samos formuliert und im dritten Jahrhundert vor Christus veröffentlicht. In der beigefügten Abbildung sehen wir ein rechtwinkliges Dreieck...",
@@ -23,7 +23,7 @@ class ArticleManager extends LocalArticleManager
"Dreiecke, Dreiecksseiten berechnen"
);
}
- if($articleManager->getArticle(2) != null ){
+ if($articleManager->getArticle(2) == null ){
$articleManager->addArticle(
"Tunneleffekt",
"Der Tunneleffekt ist ein quantenmechanisches Phänomen, bei dem Teilchen...",
@@ -32,7 +32,7 @@ class ArticleManager extends LocalArticleManager
"Quantenphysik, Energie"
);
}
- if($articleManager->getArticle(2) != null ){
+ if($articleManager->getArticle(2) == null ){
$articleManager->addArticle(
"Datenschutz vs Datensicherheit",
"Datenschutz ist in unserer digital vernetzten Welt allgegenwärtig...",
From ec814c90265e406f3726859772258ee8b1cf3b8b Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:51:09 +0200
Subject: [PATCH 145/164] Update ArticleManager.php
---
php/model/ArticleManager.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/php/model/ArticleManager.php b/php/model/ArticleManager.php
index f884d96..7379c74 100644
--- a/php/model/ArticleManager.php
+++ b/php/model/ArticleManager.php
@@ -32,7 +32,7 @@ class ArticleManager extends LocalArticleManager
"Quantenphysik, Energie"
);
}
- if($articleManager->getArticle(2) == null ){
+ if($articleManager->getArticle(3) == null ){
$articleManager->addArticle(
"Datenschutz vs Datensicherheit",
"Datenschutz ist in unserer digital vernetzten Welt allgegenwärtig...",
From 59bbbc6bf4979c0bfd52399e1d28978c91df6287 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:52:31 +0200
Subject: [PATCH 146/164] Update home.php
---
content/home.php | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/content/home.php b/content/home.php
index 8377e4a..4ce7dfc 100644
--- a/content/home.php
+++ b/content/home.php
@@ -57,14 +57,14 @@ try {
From d5e177654fe5d4f25e995094f9722f0e069e9426 Mon Sep 17 00:00:00 2001
From: NOrtmann1
Date: Fri, 29 May 2026 11:58:12 +0200
Subject: [PATCH 147/164] refactoring
---
content/createArticle.php | 2 +-
css/article.css | 34 +++++++++++++++++-----------------
2 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/content/createArticle.php b/content/createArticle.php
index 65e0dc7..55f92f9 100644
--- a/content/createArticle.php
+++ b/content/createArticle.php
@@ -5,7 +5,7 @@ session_start();
Seite: Beitrag erstellen
Inhalt: Formular für die Erstellung eines neuen Beitrags
-->
-