]> git.wh0rd.org - tt-rss.git/blobdiff - classes/article.php
split some more functions from functions.php
[tt-rss.git] / classes / article.php
index 16619c9ad02ec2cc1ad28c12657a99f63e59deca..0cb7073b510c220870e6602f57ae8e43ad211157 100644 (file)
@@ -52,7 +52,7 @@ class Article extends Handler_Protected {
                        return;\r
                }\r
 \r
-               catchupArticleById($this->link, $id, 0);\r
+               $this->catchupArticleById($this->link, $id, 0);\r
 \r
                if (!$_SESSION["bw_limit"]) {\r
                        foreach ($cids as $cid) {\r
@@ -63,7 +63,27 @@ class Article extends Handler_Protected {
                }\r
 \r
                print json_encode($articles);\r
+       }\r
+\r
+       private function catchupArticleById($link, $id, $cmode) {\r
+\r
+               if ($cmode == 0) {\r
+                       db_query($link, "UPDATE ttrss_user_entries SET\r
+                       unread = false,last_read = NOW()\r
+                       WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);\r
+               } else if ($cmode == 1) {\r
+                       db_query($link, "UPDATE ttrss_user_entries SET\r
+                       unread = true\r
+                       WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);\r
+               } else {\r
+                       db_query($link, "UPDATE ttrss_user_entries SET\r
+                       unread = NOT unread,last_read = NOW()\r
+                       WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);\r
+               }\r
 \r
+               $feed_id = getArticleFeed($link, $id);\r
+               ccache_update($link, $feed_id, $_SESSION["uid"]);\r
        }\r
 \r
+\r
 }\r