From 6cc1fab32228f509db4ecf2fa7973cc7c46a8ac7 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 21 May 2008 05:38:28 +0100 Subject: check for failures to request counters in async way after viewfeed/view --- backend.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'backend.php') diff --git a/backend.php b/backend.php index 20411cc0a..8cf5c1691 100644 --- a/backend.php +++ b/backend.php @@ -193,6 +193,8 @@ $mode = db_escape_string($_GET["mode"]); $omode = db_escape_string($_GET["omode"]); + $csync = $_GET["csync"]; + print ""; // in prefetch mode we only output requested cids, main article @@ -210,7 +212,7 @@ } } - if ($mode != "prefetch_old") { + if ($mode != "prefetch_old" && !$csync) { print ""; getAllCounters($link, $omode); print ""; @@ -238,6 +240,7 @@ $next_unread_feed = db_escape_string($_GET["nuf"]); $offset = db_escape_string($_GET["skip"]); $vgroup_last_feed = db_escape_string($_GET["vgrlf"]); + $csync = $_GET["csync"]; set_pref($link, "_DEFAULT_VIEW_MODE", $view_mode); set_pref($link, "_DEFAULT_VIEW_LIMIT", $limit); @@ -288,7 +291,13 @@ if ($_GET["debug"]) $timing_info = print_checkpoint("20", $timing_info); - if (time() - $_SESSION["get_all_counters_stamp"] > 300) { + $viewfeed_ctr_interval = 300; + + if ($csync) { + $viewfeed_ctr_interval = 60; + } + + if (time() - $_SESSION["get_all_counters_stamp"] > $viewfeed_ctr_interval) { print ""; getAllCounters($link, $omode, $feed); print ""; -- cgit v1.2.3-54-g00ecf