From a0a469a9df2f255212a3ebb93ed5b5bb44279493 Mon Sep 17 00:00:00 2001 From: rirat-0 Date: Tue, 30 Jun 2026 23:58:02 +0200 Subject: [PATCH 1/2] Update der Suchfunktionen um nach tags zu suchen --- php/model/DatabaseArticleManager.php | 3 ++- php/model/LocalArticleManager.php | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/php/model/DatabaseArticleManager.php b/php/model/DatabaseArticleManager.php index ad49ea4..c8fed6a 100644 --- a/php/model/DatabaseArticleManager.php +++ b/php/model/DatabaseArticleManager.php @@ -338,7 +338,8 @@ class DatabaseArticleManager implements ArticleManagerDAO { $sql = "SELECT id, title, content, author, category, tags, created FROM articles WHERE title LIKE :keyword - OR content LIKE :keyword;"; + OR content LIKE :keyword; + OR tags LIKE :keyword"; $command = $db->prepare($sql); if (!$command) { diff --git a/php/model/LocalArticleManager.php b/php/model/LocalArticleManager.php index aab081a..32c48a5 100644 --- a/php/model/LocalArticleManager.php +++ b/php/model/LocalArticleManager.php @@ -211,9 +211,11 @@ class LocalArticleManager implements ArticleManagerDAO { foreach ($articles as $article) { $title = isset($article['title']) ? strtolower((string)$article['title']) : ''; $content = isset($article['content']) ? strtolower((string)$article['content']) : ''; + $tags = isset($article['tags']) ? strtolower((string)$article['tags']) : ''; if (($cleanKeyword !== '' && strpos($title, $cleanKeyword) !== false) || - ($cleanKeyword !== '' && strpos($content, $cleanKeyword) !== false)) { + ($cleanKeyword !== '' && strpos($content, $cleanKeyword) !== false) || + ($cleanKeyword !== '' && strpos($tags, $cleanKeyword) !== false)) { $likes = isset($article['likes']) && is_array($article['likes']) ? $article['likes'] : []; $filteredArticles[] = new Article( -- 2.47.3 From 7a4f2d738f5b7409e6262ab412e6926261a3f86f Mon Sep 17 00:00:00 2001 From: rirat-0 Date: Wed, 1 Jul 2026 00:00:46 +0200 Subject: [PATCH 2/2] Debugging --- php/model/DatabaseArticleManager.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/model/DatabaseArticleManager.php b/php/model/DatabaseArticleManager.php index c8fed6a..3fe15a6 100644 --- a/php/model/DatabaseArticleManager.php +++ b/php/model/DatabaseArticleManager.php @@ -338,7 +338,7 @@ class DatabaseArticleManager implements ArticleManagerDAO { $sql = "SELECT id, title, content, author, category, tags, created FROM articles WHERE title LIKE :keyword - OR content LIKE :keyword; + OR content LIKE :keyword OR tags LIKE :keyword"; $command = $db->prepare($sql); -- 2.47.3