diff options
author | wn <[email protected]> | 2025-06-23 11:17:52 -0500 |
---|---|---|
committer | wn <[email protected]> | 2025-06-23 11:17:52 -0500 |
commit | 18f8f55ce50d5f380f969d3fc0c723ae902b1bca (patch) | |
tree | 8f91c0a432e86ff9936fbc0ceb32f82c4c954035 | |
parent | 664f832aac3892ab925c1dc517bd2d9fd6e0e35c (diff) | |
parent | 12ef981bfba622c818a5be302da51f796075f76c (diff) |
allow searching by tags (prefix tag:)
See merge request tt-rss/tt-rss!154
-rw-r--r-- | classes/Feeds.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/classes/Feeds.php b/classes/Feeds.php index 8f1fa5d9f..1900b40f1 100644 --- a/classes/Feeds.php +++ b/classes/Feeds.php @@ -2232,6 +2232,18 @@ class Feeds extends Handler_Protected { if (!$not) array_push($search_words, $k); } break; + case "tag": + if ($keyword_value) { + array_push($query_keywords, "($not + (ttrss_user_entries.int_id IN ( + SELECT post_int_id FROM ttrss_tags WHERE + tag_name = ".$pdo->quote($keyword_value).")))"); + } else { + array_push($query_keywords, "(UPPER(ttrss_entries.title) $not LIKE UPPER(".$pdo->quote("%$k%").") + OR UPPER(ttrss_entries.content) $not LIKE UPPER(".$pdo->quote("%$k%")."))"); + if (!$not) array_push($search_words, $k); + } + break; case "unread": if ($keyword_value) { if ($keyword_value == "true") |