@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Correct use of the paging API in Phame

Summary: Ref T13266. This callsite is using the older API; swap it to use pagers.

Test Plan: Viewed a Phame blog post with siblings, saw the previous/next posts linked.

Reviewers: amckinley

Reviewed By: amckinley

Subscribers: nicolast

Maniphest Tasks: T13263, T13266

Differential Revision: https://secure.phabricator.com/D20319

+11 -4
+11 -4
src/applications/phame/controller/post/PhamePostViewController.php
··· 304 304 private function loadAdjacentPosts(PhamePost $post) { 305 305 $viewer = $this->getViewer(); 306 306 307 + $pager = id(new AphrontCursorPagerView()) 308 + ->setPageSize(1); 309 + 310 + $prev_pager = id(clone $pager) 311 + ->setAfterID($post->getID()); 312 + 313 + $next_pager = id(clone $pager) 314 + ->setBeforeID($post->getID()); 315 + 307 316 $query = id(new PhamePostQuery()) 308 317 ->setViewer($viewer) 309 318 ->withVisibility(array(PhameConstants::VISIBILITY_PUBLISHED)) ··· 311 320 ->setLimit(1); 312 321 313 322 $prev = id(clone $query) 314 - ->setAfterID($post->getID()) 315 - ->execute(); 323 + ->executeWithCursorPager($prev_pager); 316 324 317 325 $next = id(clone $query) 318 - ->setBeforeID($post->getID()) 319 - ->execute(); 326 + ->executeWithCursorPager($next_pager); 320 327 321 328 return array(head($prev), head($next)); 322 329 }