diff --git a/plugins/scored_oldest_first/init.php b/plugins/scored_oldest_first/init.php new file mode 100644 index 000000000..087253de1 --- /dev/null +++ b/plugins/scored_oldest_first/init.php @@ -0,0 +1,35 @@ +add_hook($host::HOOK_HEADLINES_CUSTOM_SORT_MAP, $this); + $host->add_hook($host::HOOK_HEADLINES_CUSTOM_SORT_OVERRIDE, $this); + } + + function hook_headlines_custom_sort_map() { + return [ + "dates_reverse_scored" => "Oldest first (legacy)" + ]; + } + + function hook_headlines_custom_sort_override($order) { + if ($order == "dates_reverse_scored") { + return [ "score DESC, updated", true ]; + } else { + return [ "", false ]; + } + } + + function about() { + return array(1.0, + "Consider article score while sorting by oldest first", + "fox", + false, + ""); + } + + function api_version() { + return 2; + } + +}