|
|
|
@ -20,7 +20,7 @@
|
|
|
|
|
WHERE feed_id = ttrss_feeds.id AND unread = true) as unread
|
|
|
|
|
FROM ttrss_feeds ORDER BY title");
|
|
|
|
|
|
|
|
|
|
print "<ul>";
|
|
|
|
|
print "<table width=\"100%\">";
|
|
|
|
|
|
|
|
|
|
$lnum = 0;
|
|
|
|
|
|
|
|
|
@ -36,13 +36,20 @@
|
|
|
|
|
|
|
|
|
|
// if ($lnum == 2 || $lnum == 0) $feed = "<b>$feed</b>";
|
|
|
|
|
|
|
|
|
|
$feed = "<a href=\"javascript:viewfeed($feed_id, 0);\">$feed ($unread/$total)</a>";
|
|
|
|
|
if ($unread > 0) $class .= "Unread";
|
|
|
|
|
|
|
|
|
|
print "<li class=\"$class\">$feed</li>";
|
|
|
|
|
print "<tr class=\"$class\" id=\"FEEDR-$feed_id\">";
|
|
|
|
|
|
|
|
|
|
$feed = "<a href=\"javascript:viewfeed($feed_id, 0);\">$feed</a>";
|
|
|
|
|
print "<td id=\"FEEDN-$feed_id\">$feed</td>";
|
|
|
|
|
print "<td id=\"FEEDU-$feed_id\">$unread</td>";
|
|
|
|
|
print "<td id=\"FEEDT-$feed_id\">$total</td>";
|
|
|
|
|
|
|
|
|
|
print "</tr>";
|
|
|
|
|
++$lnum;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
print "</ul>";
|
|
|
|
|
print "</table>";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -50,6 +57,8 @@
|
|
|
|
|
|
|
|
|
|
$id = $_GET["id"];
|
|
|
|
|
|
|
|
|
|
$result = pg_query("UPDATE ttrss_entries SET unread = false WHERE id = '$id'");
|
|
|
|
|
|
|
|
|
|
$result = pg_query("SELECT title,link,content FROM ttrss_entries
|
|
|
|
|
WHERE id = '$id'");
|
|
|
|
|
|
|
|
|
@ -72,9 +81,10 @@
|
|
|
|
|
if ($op == "viewfeed") {
|
|
|
|
|
|
|
|
|
|
$feed = $_GET["feed"];
|
|
|
|
|
// $feed = 0; // for speed
|
|
|
|
|
|
|
|
|
|
$skip = $_GET["skip"];
|
|
|
|
|
$ext = $_GET["ext"];
|
|
|
|
|
|
|
|
|
|
if ($ext == "undefined") $ext = "";
|
|
|
|
|
|
|
|
|
|
$result = pg_query("SELECT * FROM ttrss_feeds WHERE id = '$feed'");
|
|
|
|
|
|
|
|
|
@ -82,6 +92,8 @@
|
|
|
|
|
|
|
|
|
|
$line = pg_fetch_assoc($result);
|
|
|
|
|
|
|
|
|
|
if (!$ext) {
|
|
|
|
|
|
|
|
|
|
$rss = fetch_rss($line["feed_url"]);
|
|
|
|
|
|
|
|
|
|
if ($rss) {
|
|
|
|
@ -155,18 +167,32 @@
|
|
|
|
|
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
|
|
|
|
|
// print "$entry_guid - $entry_timestamp - $entry_title -
|
|
|
|
|
// $entry_link - $entry_id<br>";
|
|
|
|
|
// print "$entry_guid - $entry_timestamp - $entry_title -
|
|
|
|
|
// $entry_link - $entry_id<br>";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
if ($ext == "MarkAllRead") {
|
|
|
|
|
|
|
|
|
|
pg_query("UPDATE ttrss_entries SET unread = false
|
|
|
|
|
WHERE feed_id = '$feed'");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
print "<table class=\"headlines\" width=\"100%\">";
|
|
|
|
|
print "<tr><td colspan=\"2\" class=\"title\">" . $rss->channel["title"] . "</td></tr>";
|
|
|
|
|
print "<tr><td colspan=\"2\" class=\"title\">" . $line["title"] . "</td></tr>";
|
|
|
|
|
|
|
|
|
|
$result = pg_query("SELECT id,title,updated,unread FROM ttrss_entries WHERE
|
|
|
|
|
feed_id = '$feed' ORDER BY updated LIMIT 10 OFFSET $skip");
|
|
|
|
|
$result = pg_query("SELECT id,title,updated,unread,feed_id FROM
|
|
|
|
|
ttrss_entries WHERE
|
|
|
|
|
feed_id = '$feed' ORDER BY updated LIMIT ".HEADLINES_PER_PAGE." OFFSET $skip");
|
|
|
|
|
|
|
|
|
|
$lnum = 0;
|
|
|
|
|
|
|
|
|
@ -177,7 +203,7 @@
|
|
|
|
|
if ($line["unread"] == "t")
|
|
|
|
|
$class .= "Unread";
|
|
|
|
|
|
|
|
|
|
$content_link = "<a href=\"javascript:view(".$line["id"].");\">".$line["title"]."</a>";
|
|
|
|
|
$content_link = "<a href=\"javascript:view(".$line["id"].",".$line["feed_id"].");\">".$line["title"]."</a>";
|
|
|
|
|
|
|
|
|
|
print "<tr class='$class' id='RROW-".$line["id"]."'>";
|
|
|
|
|
print "<td class='headlineUpdated'>".$line["updated"]."</td>";
|
|
|
|
@ -190,21 +216,35 @@
|
|
|
|
|
|
|
|
|
|
print "<tr><td colspan=\"2\" class=\"headlineToolbar\">";
|
|
|
|
|
|
|
|
|
|
$next_skip = $skip + 10;
|
|
|
|
|
$prev_skip = $skip - 10;
|
|
|
|
|
$next_skip = $skip + HEADLINES_PER_PAGE;
|
|
|
|
|
$prev_skip = $skip - HEADLINES_PER_PAGE;
|
|
|
|
|
|
|
|
|
|
print "<a class=\"button\"
|
|
|
|
|
href=\"javascript:viewfeed($feed, $prev_skip);\">Previous Page</a>";
|
|
|
|
|
print " ";
|
|
|
|
|
print "<a class=\"button\"
|
|
|
|
|
href=\"javascript:viewfeed($feed, $next_skip);\">Next Page</a>";
|
|
|
|
|
print " ";
|
|
|
|
|
|
|
|
|
|
print "<a class=\"button\"
|
|
|
|
|
href=\"javascript:viewfeed($feed, 0, 'MarkAllRead');\">Mark all as read</a>";
|
|
|
|
|
|
|
|
|
|
print "</td></tr>";
|
|
|
|
|
print "</table>";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
$result = pg_query("SELECT id, (SELECT count(id) FROM ttrss_entries
|
|
|
|
|
WHERE feed_id = ttrss_feeds.id) AS total,
|
|
|
|
|
(SELECT count(id) FROM ttrss_entries
|
|
|
|
|
WHERE feed_id = ttrss_feeds.id AND unread = true) as unread
|
|
|
|
|
FROM ttrss_feeds WHERE id = '$feed'");
|
|
|
|
|
|
|
|
|
|
$total = pg_fetch_result($result, 0, "total");
|
|
|
|
|
$unread = pg_fetch_result($result, 0, "unread");
|
|
|
|
|
|
|
|
|
|
print "<div class=\"invisible\" id=\"FACTIVE\">$feed</div>";
|
|
|
|
|
print "<div class=\"invisible\" id=\"FTOTAL\">$total</div>";
|
|
|
|
|
print "<div class=\"invisible\" id=\"FUNREAD\">$unread</div>";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|