From: Hypolite Petovan Date: Sun, 26 Jan 2020 19:14:36 +0000 (-0500) Subject: Re-enable pinned items in profile wall X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=e5ab4f18893b24babca751e676f10390a2d49a22;p=friendica.git Re-enable pinned items in profile wall --- diff --git a/include/conversation.php b/include/conversation.php index ed273a52ce..3f500717aa 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -791,7 +791,7 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ /** * Fetch all comments from a query. Additionally set the newest resharer as thread owner. * - * @param array $thread_items Database statement with thread posts + * @param mixed $thread_items Database statement with thread posts * @param boolean $pinned Is the item pinned? * * @return array items with parents and comments diff --git a/src/Module/Profile/Status.php b/src/Module/Profile/Status.php index 5e1ec25384..ce68a8f3e3 100644 --- a/src/Module/Profile/Status.php +++ b/src/Module/Profile/Status.php @@ -206,7 +206,13 @@ class Status extends BaseProfile $items = DBA::toArray($items_stmt); - $o .= conversation($a, $items, $pager, 'profile', false, false, 'received', $a->profile['uid']); + if ($pager->getStart() == 0 && !empty($a->profile['uid'])) { + $pinned_items = Item::selectPinned($a->profile['uid'], ['uri', 'pinned']); + $pinned = Item::inArray($pinned_items); + $items = array_merge($items, $pinned); + } + + $o .= conversation($a, $items, $pager, 'profile', false, false, 'pinned_received', $a->profile['uid']); $o .= $pager->renderMinimal(count($items));