diff options
author | Andrew Dolgov <[email protected]> | 2008-09-09 04:30:12 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-09-09 04:30:12 +0100 |
commit | 7b4d02a8345139fe86f291b15f89b3db335e2bd1 (patch) | |
tree | 642fbf34e2062a19799703e45d3dcd5e26f6d57c /backend.php | |
parent | d0bd9acb41ed36b74af683ac535bed264a198b56 (diff) |
main toolbar: add dropbox to select headlines sort mode
Diffstat (limited to 'backend.php')
-rw-r--r-- | backend.php | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/backend.php b/backend.php index a632fafad..d5f9741a2 100644 --- a/backend.php +++ b/backend.php @@ -271,9 +271,11 @@ $offset = db_escape_string($_GET["skip"]); $vgroup_last_feed = db_escape_string($_GET["vgrlf"]); $csync = $_GET["csync"]; + $order_by = db_escape_string($_GET["order_by"]); set_pref($link, "_DEFAULT_VIEW_MODE", $view_mode); set_pref($link, "_DEFAULT_VIEW_LIMIT", $limit); + set_pref($link, "_DEFAULT_VIEW_ORDER_BY", $order_by); if (!$cat_view && preg_match("/^[0-9][0-9]*$/", $feed)) { db_query($link, "UPDATE ttrss_feeds SET last_viewed = NOW() @@ -287,10 +289,30 @@ generate_dashboard_feed($link); } else { + + $override_order = false; + + switch ($order_by) { + case "date": + if (get_pref($link, 'REVERSE_HEADLINES', $owner_uid)) { + $override_order = "updated"; + } else { + $override_order = "updated DESC"; + } + break; + + case "title": + $override_order = "updated DESC"; + break; + + case "score": + $override_order = "score DESC"; + break; + } $ret = outputHeadlinesList($link, $feed, $subop, $view_mode, $limit, $cat_view, $next_unread_feed, $offset, - $vgroup_last_feed); + $vgroup_last_feed, $override_order); $topmost_article_ids = $ret[0]; $headlines_count = $ret[1]; |