summaryrefslogtreecommitdiff
path: root/backend.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-09-09 04:30:12 +0100
committerAndrew Dolgov <[email protected]>2008-09-09 04:30:12 +0100
commit7b4d02a8345139fe86f291b15f89b3db335e2bd1 (patch)
tree642fbf34e2062a19799703e45d3dcd5e26f6d57c /backend.php
parentd0bd9acb41ed36b74af683ac535bed264a198b56 (diff)
main toolbar: add dropbox to select headlines sort mode
Diffstat (limited to 'backend.php')
-rw-r--r--backend.php24
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];