From c3b81db06c48435ce17528ce0eb9b6bb4c65c513 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 23 Aug 2005 07:43:20 +0100 Subject: update feedlist immediately on refetch_callback completion, faster --- backend.php | 87 +++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 47 insertions(+), 40 deletions(-) (limited to 'backend.php') diff --git a/backend.php b/backend.php index 71dc030cb..e34cc4017 100644 --- a/backend.php +++ b/backend.php @@ -13,47 +13,9 @@ $op = $_GET["op"]; $fetch = $_GET["fetch"]; - if ($op == "rpc") { - - $subop = $_GET["subop"]; - - if ($subop == "forceUpdateAllFeeds") { - print "[rpc] forceUpdateAll"; - update_all_feeds($link, true); - } - - if ($subop == "updateAllFeeds") { - print "[rpc] updateAll"; - update_all_feeds($link, false); - } - - if ($subop == "catchupPage") { - - $ids = split(",", $_GET["ids"]); - - foreach ($ids as $id) { - - pg_query("UPDATE ttrss_entries SET unread=false,last_read = NOW() - WHERE id = '$id'"); + function outputFeedList($link) { - } - - print "Marked active page as read."; - } - - } - - if ($op == "feeds") { - - $subop = $_GET["subop"]; - - if ($subop == "catchupAll") { - pg_query("UPDATE ttrss_entries SET last_read = NOW(),unread = false"); - } - - // update_all_feeds($link, $fetch); - - $result = pg_query("SELECT *, + $result = pg_query($link, "SELECT *, (SELECT count(id) FROM ttrss_entries WHERE feed_id = ttrss_feeds.id) AS total, (SELECT count(id) FROM ttrss_entries @@ -110,6 +72,51 @@ print "
$total_unread
"; + + + } + + + if ($op == "rpc") { + + $subop = $_GET["subop"]; + + if ($subop == "forceUpdateAllFeeds") { + update_all_feeds($link, true); + outputFeedList($link); + } + + if ($subop == "updateAllFeeds") { + update_all_feeds($link, false); + outputFeedList($link); + } + + if ($subop == "catchupPage") { + + $ids = split(",", $_GET["ids"]); + + foreach ($ids as $id) { + + pg_query("UPDATE ttrss_entries SET unread=false,last_read = NOW() + WHERE id = '$id'"); + + } + + print "Marked active page as read."; + } + + } + + if ($op == "feeds") { + + $subop = $_GET["subop"]; + + if ($subop == "catchupAll") { + pg_query("UPDATE ttrss_entries SET last_read = NOW(),unread = false"); + } + + outputFeedList($link); + } if ($op == "view") { -- cgit v1.2.3