order_to_override_query: allow HOOK_HEADLINES_CUSTOM_SORT_OVERRIDE plugins to override built-in sorting

This commit is contained in:
Andrew Dolgov 2020-09-11 07:48:22 +03:00
parent 67f02e2aa7
commit a922b3cc6d
1 changed files with 6 additions and 7 deletions

View File

@ -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];
}
}