diff --git a/modules/backend-rpc.php b/modules/backend-rpc.php
index 55ab73a20..53635f966 100644
--- a/modules/backend-rpc.php
+++ b/modules/backend-rpc.php
@@ -516,6 +516,10 @@
if ($subop == "download") {
$stage = (int) $_REQUEST["stage"];
+ $amount = (int) $_REQUEST["amount"];
+ $unread_only = db_escape_string($_REQUEST["unread_only"]);
+
+ if (!$amount) $amount = 50;
print "";
@@ -537,6 +541,43 @@
}
+ if ($stage > 0) {
+
+ print "";
+
+ $limit = 50;
+ $skip = $limit*($stage-1);
+
+ if ($amount > 0) $amount -= $skip;
+
+ if ($amount > 0) {
+
+ $limit = min($limit, $amount);
+
+ if ($unread_only) {
+ $unread_qpart = "unread = true AND ";
+ }
+
+ $result = db_query($link,
+ "SELECT DISTINCT id,title,guid,link,
+ feed_id,content,updated,unread,marked FROM
+ ttrss_user_entries,ttrss_entries
+ WHERE $unread_qpart
+ ref_id = id AND owner_uid = ".$_SESSION["uid"]."
+ ORDER BY updated DESC LIMIT $limit OFFSET $skip");
+
+ while ($line = db_fetch_assoc($result)) {
+ print "";
+ }
+
+ }
+
+ print "";
+
+ }
+
print "";
return;
diff --git a/modules/popup-dialog.php b/modules/popup-dialog.php
index d89547fe9..e62f84e9c 100644
--- a/modules/popup-dialog.php
+++ b/modules/popup-dialog.php
@@ -474,20 +474,22 @@
$amount = array(
50 => 50,
100 => 100,
- 0 => "All unread");
+ 250 => 250);
print_select_hash("amount", 50, $amount);
print " " . __("newest articles for offline reading.");
+ print "
";
+
+ print "";
+ print "";
+
print "";
print "";
print "