summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backend.php4
-rw-r--r--functions.php9
2 files changed, 12 insertions, 1 deletions
diff --git a/backend.php b/backend.php
index 125968515..71a952258 100644
--- a/backend.php
+++ b/backend.php
@@ -270,6 +270,8 @@
$csync = $_GET["csync"];
$order_by = db_escape_string($_GET["order_by"]);
+ ccache_update($link, $feed, $_SESSION["uid"]);
+
set_pref($link, "_DEFAULT_VIEW_MODE", $view_mode);
set_pref($link, "_DEFAULT_VIEW_LIMIT", $limit);
set_pref($link, "_DEFAULT_VIEW_ORDER_BY", $order_by);
@@ -322,7 +324,7 @@
print "<headlines-count value=\"$headlines_count\"/>";
print "<vgroup-last-feed value=\"$vgroup_last_feed\"/>";
- $headlines_unread = getFeedUnread($link, $returned_feed);
+ $headlines_unread = ccache_find($link, $returned_feed, $_SESSION["uid"]);
print "<headlines-unread value=\"$headlines_unread\"/>";
printf("<disable-cache value=\"%d\"/>", $disable_cache);
diff --git a/functions.php b/functions.php
index e84665999..50f5f7236 100644
--- a/functions.php
+++ b/functions.php
@@ -3980,6 +3980,15 @@
unread = NOT unread,last_read = NOW()
WHERE ($ids_qpart) AND owner_uid = $owner_uid");
}
+
+ /* update ccache */
+
+ $result = db_query($link, "SELECT DISTINCT feed_id FROM ttrss_user_entries
+ WHERE ($ids_qpart) AND owner_uid = $owner_uid");
+
+ while ($line = db_fetch_assoc($result)) {
+ ccache_update($link, $line["feed_id"], $owner_uid);
+ }
}
function catchupArticleById($link, $id, $cmode) {