]> git.mxchange.org Git - friendica.git/commitdiff
Issue 10156: Fix endless scroll with filed posts
authorMichael <heluecht@pirati.ca>
Tue, 20 Apr 2021 20:51:09 +0000 (20:51 +0000)
committerMichael <heluecht@pirati.ca>
Tue, 20 Apr 2021 20:51:09 +0000 (20:51 +0000)
Fixes #10156

src/Module/Search/Filed.php

index f14c29aa3dd339560e75b2ab5c8e8af66dfd86f6..d62c3feb209ff9969465dd02f5c96392992ded0e 100644 (file)
@@ -47,16 +47,23 @@ class Filed extends BaseSearch
                                DI::config()->get('system', 'itemspage_network'));
                }
 
+               $last_uriid = isset($_GET['last_uriid']) ? intval($_GET['last_uriid']) : 0;
+
                $pager = new Pager(DI::l10n(), DI::args()->getQueryString(), $itemspage_network);
 
                $term_condition = ['type' => Category::FILE, 'uid' => local_user()];
                if ($file) {
                        $term_condition['name'] = $file;
                }
+
+               if (!empty($last_uriid)) {
+                       $term_condition = DBA::mergeConditions($term_condition, ["`uri-id` < ?", $last_uriid]);
+               }
+
                $term_params = ['order' => ['uri-id' => true], 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]];
                $result = DBA::select('category-view', ['uri-id'], $term_condition, $term_params);
 
-               $total = DBA::count('category-view', $term_condition);
+               $count = DBA::count('category-view', $term_condition);
 
                $posts = [];
                while ($term = DBA::fetch($result)) {
@@ -77,7 +84,7 @@ class Filed extends BaseSearch
                if (DI::pConfig()->get(local_user(), 'system', 'infinite_scroll')) {
                        $o .= HTML::scrollLoader();
                } else {
-                       $o .= $pager->renderFull($total);
+                       $o .= $pager->renderMinimal($count);
                }
 
                return $o;