mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-13 10:25:56 +00:00
move order_by to SQL override logic into a separate function
This commit is contained in:
@@ -529,21 +529,7 @@ class Feeds extends Handler_Protected {
|
||||
|
||||
$reply['headlines'] = [];
|
||||
|
||||
$override_order = false;
|
||||
$skip_first_id_check = false;
|
||||
|
||||
switch ($order_by) {
|
||||
case "title":
|
||||
$override_order = "ttrss_entries.title, date_entered, updated";
|
||||
break;
|
||||
case "date_reverse":
|
||||
$override_order = "updated";
|
||||
$skip_first_id_check = true;
|
||||
break;
|
||||
case "feed_dates":
|
||||
$override_order = "updated DESC";
|
||||
break;
|
||||
}
|
||||
list($override_order, $skip_first_id_check) = Feeds::order_to_override_query($order_by);
|
||||
|
||||
$ret = $this->format_headlines_list($feed, $method,
|
||||
$view_mode, $limit, $cat_view, $offset,
|
||||
@@ -2348,5 +2334,25 @@ class Feeds extends Handler_Protected {
|
||||
|
||||
return array($search_query_part, $search_words);
|
||||
}
|
||||
|
||||
static function order_to_override_query($order) {
|
||||
$query = "";
|
||||
$skip_first_id = false;
|
||||
|
||||
switch ($order) {
|
||||
case "title":
|
||||
$query = "ttrss_entries.title, date_entered, updated";
|
||||
break;
|
||||
case "date_reverse":
|
||||
$query = "updated";
|
||||
$skip_first_id = true;
|
||||
break;
|
||||
case "feed_dates":
|
||||
$query = "updated DESC";
|
||||
break;
|
||||
}
|
||||
|
||||
return [$query, $skip_first_id];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user