X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=classes%2Farticle.php;h=0cb7073b510c220870e6602f57ae8e43ad211157;hb=87d7e8507a4a41c4e0d7a4f2d54fe48f3a6f72cb;hp=16619c9ad02ec2cc1ad28c12657a99f63e59deca;hpb=04f60eb729e1444bb3363677584c8179050403c4;p=tt-rss.git diff --git a/classes/article.php b/classes/article.php index 16619c9a..0cb7073b 100644 --- a/classes/article.php +++ b/classes/article.php @@ -52,7 +52,7 @@ class Article extends Handler_Protected { return; } - catchupArticleById($this->link, $id, 0); + $this->catchupArticleById($this->link, $id, 0); if (!$_SESSION["bw_limit"]) { foreach ($cids as $cid) { @@ -63,7 +63,27 @@ class Article extends Handler_Protected { } print json_encode($articles); + } + + private function catchupArticleById($link, $id, $cmode) { + + if ($cmode == 0) { + db_query($link, "UPDATE ttrss_user_entries SET + unread = false,last_read = NOW() + WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]); + } else if ($cmode == 1) { + db_query($link, "UPDATE ttrss_user_entries SET + unread = true + WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]); + } else { + db_query($link, "UPDATE ttrss_user_entries SET + unread = NOT unread,last_read = NOW() + WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]); + } + $feed_id = getArticleFeed($link, $id); + ccache_update($link, $feed_id, $_SESSION["uid"]); } + }