]>
git.wh0rd.org - tt-rss.git/blob - classes/article.php
2 class Article
extends Handler_Protected
{
4 function csrf_ignore($method) {
5 $csrf_ignored = array("redirect");
7 return array_search($method, $csrf_ignored) !== false;
11 $id = db_escape_string($_REQUEST['id']);
13 $result = db_query($this->link
, "SELECT link FROM ttrss_entries, ttrss_user_entries
14 WHERE id = '$id' AND id = ref_id AND owner_uid = '".$_SESSION['uid']."'
17 if (db_num_rows($result) == 1) {
18 $article_url = db_fetch_result($result, 0, 'link');
19 $article_url = str_replace("\n", "", $article_url);
21 header("Location: $article_url");
25 print_error(__("Article not found."));
30 $id = db_escape_string($_REQUEST["id"]);
31 $cids = explode(",", db_escape_string($_REQUEST["cids"]));
32 $mode = db_escape_string($_REQUEST["mode"]);
33 $omode = db_escape_string($_REQUEST["omode"]);
35 // in prefetch mode we only output requested cids, main article
36 // just gets marked as read (it already exists in client cache)
41 array_push($articles, format_article($this->link
, $id, false));
42 } else if ($mode == "zoom") {
43 array_push($articles, format_article($this->link
, $id, true, true));
44 } else if ($mode == "raw") {
45 if ($_REQUEST['html']) {
46 header("Content-Type: text/html");
47 print '<link rel="stylesheet" type="text/css" href="tt-rss.css"/>';
50 $article = format_article($this->link
, $id, false);
51 print $article['content'];
55 catchupArticleById($this->link
, $id, 0);
57 if (!$_SESSION["bw_limit"]) {
58 foreach ($cids as $cid) {
60 array_push($articles, format_article($this->link
, $cid, false, false));
65 print json_encode($articles);