]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Profile/Status.php
Merge pull request #11452 from atjn/manifest-icons
[friendica.git] / src / Module / Profile / Status.php
index 1c07281b2f5d6d193efc7e91efabacfb35b18645..f3015692f328439e41633f464b016ff2ab623093 100644 (file)
@@ -29,6 +29,7 @@ use Friendica\Core\Protocol;
 use Friendica\Core\Session;
 use Friendica\Database\DBA;
 use Friendica\DI;
+use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\Post;
 use Friendica\Model\Post\Category;
@@ -118,7 +119,7 @@ class Status extends BaseProfile
                $commvisitor = $commpage && $remote_contact;
 
                DI::page()['aside'] .= Widget::postedByYear(DI::baseUrl() . '/profile/' . $profile['nickname'] . '/status', $profile['profile_uid'] ?? 0, true);
-               DI::page()['aside'] .= Widget::categories(DI::baseUrl() . '/profile/' . $profile['nickname'] . '/status', XML::escape($category));
+               DI::page()['aside'] .= Widget::categories($profile['uid'], DI::baseUrl() . '/profile/' . $profile['nickname'] . '/status', $category);
                DI::page()['aside'] .= Widget::tagCloud($profile['uid']);
 
                if (Security::canWriteToUserWall($profile['uid'])) {
@@ -207,20 +208,8 @@ class Status extends BaseProfile
                $items = Post::toArray($items_stmt);
 
                if ($pager->getStart() == 0 && !empty($profile['uid'])) {
-                       $condition = ['private' => [Item::PUBLIC, Item::UNLISTED]];
-                       $remote_user = Session::getRemoteContactID($profile['uid']);
-                       if (!empty($remote_user)) {
-                               $permissionSets = DI::permissionSet()->selectByContactId($remote_user, $profile['uid']);
-                               if (!empty($permissionSets)) {
-                                       $condition = ['psid' => array_merge($permissionSets->column('id'),
-                                                       [DI::permissionSet()->selectPublicForUser($profile['uid'])->id])];
-                               }
-                       } elseif ($profile['uid'] == local_user()) {
-                               $condition = [];
-                       }
-       
-                       $pinned_items = Post::selectPinned($profile['uid'], ['uri-id', 'pinned'], $condition);
-                       $pinned = Post::toArray($pinned_items);
+                       $pcid = Contact::getPublicIdByUserId($profile['uid']);
+                       $pinned = Post\Collection::selectToArrayForContact($pcid, Post\Collection::FEATURED);
                        $items = array_merge($items, $pinned);
                }