From e2bc5d34157f7a540c5e37f14795023726db7b57 Mon Sep 17 00:00:00 2001 From: rr- Date: Tue, 29 Dec 2015 11:57:25 +0100 Subject: [PATCH] Added feature_count to search terms --- public_html/templates/help.tpl | 1 + src/Search/Filters/PostFilter.php | 1 + src/Search/ParserConfigs/PostSearchParserConfig.php | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/public_html/templates/help.tpl b/public_html/templates/help.tpl index 7f24bf2f..72f5583e 100644 --- a/public_html/templates/help.tpl +++ b/public_html/templates/help.tpl @@ -115,6 +115,7 @@ {search: 'score:4', description: 'having score of 4'}, {search: 'tag_count:7', description: 'tagged with exactly seven tags'}, {search: 'note_count:1..', description: 'having at least one post note'}, + {search: 'feature_count:1..', description: 'having been featured at least once'}, {search: 'date:today', description: 'posted today'}, {search: 'date:yesterday', description: 'posted yesterday'}, {search: 'date:2000', description: 'posted in year 2000'}, diff --git a/src/Search/Filters/PostFilter.php b/src/Search/Filters/PostFilter.php index 926ab0c2..0eab5b0a 100644 --- a/src/Search/Filters/PostFilter.php +++ b/src/Search/Filters/PostFilter.php @@ -26,6 +26,7 @@ class PostFilter extends BasicFilter implements IFilter const REQUIREMENT_FAV_COUNT = 'posts.favCount'; const REQUIREMENT_COMMENT_COUNT = 'posts.commentCount'; const REQUIREMENT_NOTE_COUNT = 'posts.noteCount'; + const REQUIREMENT_FEATURE_COUNT = 'posts.featureCount'; const REQUIREMENT_SCORE = 'posts.score'; const REQUIREMENT_UPLOADER = 'uploader.name'; const REQUIREMENT_SAFETY = 'posts.safety'; diff --git a/src/Search/ParserConfigs/PostSearchParserConfig.php b/src/Search/ParserConfigs/PostSearchParserConfig.php index 63d17c69..b35adaa3 100644 --- a/src/Search/ParserConfigs/PostSearchParserConfig.php +++ b/src/Search/ParserConfigs/PostSearchParserConfig.php @@ -96,6 +96,11 @@ class PostSearchParserConfig extends AbstractSearchParserConfig ['note_count', 'notes'], self::ALLOW_COMPOSITE | self::ALLOW_RANGE); + $this->defineNamedTokenParser( + PostFilter::REQUIREMENT_FEATURE_COUNT, + ['feature_count', 'featured'], + self::ALLOW_COMPOSITE | self::ALLOW_RANGE); + $this->defineNamedTokenParser( PostFilter::REQUIREMENT_SCORE, ['score'],