From a922b3cc6de3c63fb1d4abe9049d2d6bc5616250 Mon Sep 17 00:00:00 2001
From: Andrew Dolgov <noreply@fakecake.org>
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];
 	}
 }
-- 
GitLab