mobile: allow catchup page or entire feed (closes #89)

This commit is contained in:
Andrew Dolgov 2006-07-07 04:48:19 +01:00
parent 53558a9185
commit c878bc0172
2 changed files with 32 additions and 3 deletions

View File

@ -346,6 +346,19 @@
catchup_feed($link, $feed, $cat_view); catchup_feed($link, $feed, $cat_view);
} }
if ($subop == "MarkPageRead") {
$ids_to_mark = $_SESSION["last_page_ids.$feed"];
if ($ids_to_mark) {
foreach ($ids_to_mark as $id) {
db_query($link, "UPDATE ttrss_user_entries SET
unread = false,last_read = NOW()
WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);
}
}
}
$search = db_escape_string($_GET["search"]); $search = db_escape_string($_GET["search"]);
$search_mode = db_escape_string($_GET["smode"]); $search_mode = db_escape_string($_GET["smode"]);
@ -579,8 +592,10 @@
print "$feed_title <span id=\"headingAddon\">("; print "$feed_title <span id=\"headingAddon\">(";
print "<a href=\"tt-rss.php\">Back</a>, "; print "<a href=\"tt-rss.php\">Back</a>, ";
print "<a href=\"tt-rss.php?go=vf&id=$feed&subop=ForceUpdate\">Update</a>, "; print "<a href=\"tt-rss.php?go=vf&id=$feed&subop=ForceUpdate\">Update</a>";
print "<a href=\"tt-rss.php?go=vf&id=$feed&subop=MarkAllRead\">Mark as read</a>"; # print "Mark as read: ";
# print "<a href=\"tt-rss.php?go=vf&id=$feed&subop=MarkAsRead\">Page</a>, ";
# print "<a href=\"tt-rss.php?go=vf&id=$feed&subop=MarkAllRead\">Feed</a>";
print ")</span>"; print ")</span>";
print "</div>"; print "</div>";
@ -589,6 +604,8 @@
print "<ul class=\"headlines\">"; print "<ul class=\"headlines\">";
$page_art_ids = array();
$lnum = 0; $lnum = 0;
error_reporting (DEFAULT_ERROR_LEVEL); error_reporting (DEFAULT_ERROR_LEVEL);
@ -601,6 +618,8 @@
$id = $line["id"]; $id = $line["id"];
$feed_id = $line["feed_id"]; $feed_id = $line["feed_id"];
array_push($page_art_ids, $id);
if ($line["last_read"] == "" && if ($line["last_read"] == "" &&
($line["unread"] != "t" && $line["unread"] != "1")) { ($line["unread"] != "t" && $line["unread"] != "1")) {
@ -657,6 +676,13 @@
print "</ul>"; print "</ul>";
print "<div class='footerAddon'>Mark as read: ";
$_SESSION["last_page_ids.$feed"] = $page_art_ids;
print "<a href=\"tt-rss.php?go=vf&id=$feed&subop=MarkPageRead\">Page</a>, ";
print "<a href=\"tt-rss.php?go=vf&id=$feed&subop=MarkAllRead\">Feed</a></div>";
} else { } else {
print "<div align='center'>No articles found.</div>"; print "<div align='center'>No articles found.</div>";
} }

View File

@ -170,4 +170,7 @@ div.postTags {
font-weight : normal; font-weight : normal;
} }
div.footerAddon {
margin-top : 5px;
margin-bottom : 5px;
}