summaryrefslogtreecommitdiff
path: root/mobile/functions.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-12-18 15:19:34 +0300
committerAndrew Dolgov <[email protected]>2009-12-18 15:19:34 +0300
commit95004daf9dcb46fc0e74f631e184ea4aea46ffd5 (patch)
tree5ef305f20a565db352dc9317c464768e01859632 /mobile/functions.php
parent78d7a965591bdc9d70ef2275b310940b4d58fc52 (diff)
mobile: implement WIP pagination for flat feedlist
Diffstat (limited to 'mobile/functions.php')
-rw-r--r--mobile/functions.php21
1 files changed, 15 insertions, 6 deletions
diff --git a/mobile/functions.php b/mobile/functions.php
index 4880e1f57..30200a136 100644
--- a/mobile/functions.php
+++ b/mobile/functions.php
@@ -22,8 +22,11 @@
return file_exists($filename) && filesize($filename) > 0;
}
- function render_flat_feed_list($link) {
+ function render_flat_feed_list($link, $offset) {
$owner_uid = $_SESSION["uid"];
+ $limit = 30;
+
+ if (!$offset) $offset = 0;
if (mobile_get_pref($link, "SORT_FEEDS_UNREAD")) {
$order_by = "unread DESC, title";
@@ -42,13 +45,15 @@
ttrss_feeds.hidden = false AND
ttrss_feeds.owner_uid = '$owner_uid' AND
parent_feed IS NULL
- ORDER BY $order_by");
+ ORDER BY $order_by LIMIT $limit OFFSET $offset");
- print '<ul id="home" title="'.__('Home').'" selected="true"
+ if (!$offset) print '<ul id="home" title="'.__('Home').'" selected="true"
myBackLabel="'.__('Logout').'" myBackHref="logout.php" myBackTarget="_self">';
// print "<li><a href='#cat-actions'>".__('Actions...')."</a></li>";
-
+
+ $num_feeds = 0;
+
while ($line = db_fetch_assoc($result)) {
$id = $line["id"];
$unread = $line["unread"];
@@ -72,12 +77,16 @@
print "<li class='$class'><a href='feed.php?id=$id'>" .
"<img class='tinyIcon' src='$icon_url'/>".
$line["title"] . "</a></li>";
+ ++$num_feeds;
}
}
-
- print "</ul>";
+ $next_offset = $offset + $num_feeds;
+
+ print "<li><a href=\"home.php?skip=$next_offset\"
+ target=\"_replace\">Show more feeds...</a></li>";
+ if (!$offset) print "</ul>";
}