From b197f11776dd091565497c79e5119ab5b596e401 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 22 Aug 2005 10:04:38 +0100 Subject: cute icon for updated posts --- backend.php | 45 ++++++++++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 13 deletions(-) (limited to 'backend.php') diff --git a/backend.php b/backend.php index 5fe962c35..d7e2b157f 100644 --- a/backend.php +++ b/backend.php @@ -70,7 +70,7 @@ $id = $_GET["id"]; - $result = pg_query("UPDATE ttrss_entries SET unread = false WHERE id = '$id'"); + $result = pg_query("UPDATE ttrss_entries SET unread = false,last_read = NOW() WHERE id = '$id'"); $result = pg_query("SELECT title,link,content FROM ttrss_entries WHERE id = '$id'"); @@ -120,7 +120,7 @@ if ($ext == "MarkAllRead") { - pg_query("UPDATE ttrss_entries SET unread = false + pg_query("UPDATE ttrss_entries SET unread = false,last_read = NOW() WHERE feed_id = '$feed'"); } @@ -137,7 +137,7 @@ print " Search: "; - print "" . $line["title"] . ""; + print "" . $line["title"] . ""; if ($ext == "SEARCH") { $search = $_GET["search"]; @@ -145,8 +145,13 @@ OR content LIKE '%$search%') AND"; } - $result = pg_query("SELECT id,title,updated,unread,feed_id FROM - ttrss_entries WHERE + $result = pg_query("SELECT + id,title,updated,unread,feed_id, + EXTRACT(EPOCH FROM last_read) AS last_read_ts, + EXTRACT(EPOCH FROM updated) AS updated_ts + FROM + ttrss_entries + WHERE $search_query_part feed_id = '$feed' ORDER BY updated DESC LIMIT ".HEADLINES_PER_PAGE." OFFSET $skip"); @@ -156,12 +161,25 @@ $class = ($lnum % 2) ? "even" : "odd"; + if ($line["last_read_ts"] < $line["updated_ts"] && $line["unread"] == "f") { + $update_pic = "\"Updated\""; + } else { + $update_pic = " "; + } + if ($line["unread"] == "t") $class .= "Unread"; - $content_link = "".$line["title"].""; - - print ""; + $id = $line["id"]; + $feed_id = $line["feed_id"]; + + $content_link = "" . + $line["title"] . ""; + + print ""; + + print "$update_pic"; + print "".$line["updated"].""; print "$content_link"; @@ -175,7 +193,7 @@ } - print ""; + print ""; $next_skip = $skip + HEADLINES_PER_PAGE; $prev_skip = $skip - HEADLINES_PER_PAGE; @@ -187,9 +205,9 @@ print "Next Page"; print " "; -// print "Refresh"; -// print " "; + print "Refresh Page"; + print " "; print "Update"; print "  Mark as read: "; @@ -233,7 +251,8 @@ if ($subop == "read") { $ids = split(",", $_GET["ids"]); foreach ($ids as $id) { - pg_query("UPDATE ttrss_entries SET unread = false WHERE feed_id = '$id'"); + pg_query("UPDATE ttrss_entries + SET unread = false,last_read = NOW() WHERE feed_id = '$id'"); } print "Marked selected feeds as unread."; -- cgit v1.2.3