From a922b3cc6de3c63fb1d4abe9049d2d6bc5616250 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 11 Sep 2020 07:48:22 +0300 Subject: [PATCH] order_to_override_query: allow HOOK_HEADLINES_CUSTOM_SORT_OVERRIDE plugins to override built-in sorting --- classes/feeds.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/classes/feeds.php b/classes/feeds.php index eb08fc452..55a514cc0 100755 --- a/classes/feeds.php +++ b/classes/feeds.php @@ -2339,6 +2339,12 @@ class Feeds extends Handler_Protected { $query = ""; $skip_first_id = false; + foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_HEADLINES_CUSTOM_SORT_OVERRIDE) as $p) { + list ($query, $skip_first_id) = $p->hook_headlines_custom_sort_override($order); + + if ($query) return [$query, $skip_first_id]; + } + switch ($order) { case "title": $query = "ttrss_entries.title, date_entered, updated"; @@ -2352,13 +2358,6 @@ class Feeds extends Handler_Protected { break; } - if (!$query) { - foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_HEADLINES_CUSTOM_SORT_OVERRIDE) as $p) { - list ($query, $skip_first_id) = $p->hook_headlines_custom_sort_override($order); - - if ($query) break; - } - } return [$query, $skip_first_id]; } }