]> git.mxchange.org Git - friendica.git/commitdiff
Show only the user's categories on their profile
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 19 Feb 2022 04:58:23 +0000 (23:58 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 19 Feb 2022 04:58:23 +0000 (23:58 -0500)
src/Content/Widget.php
src/Module/Profile/Status.php

index b5ccd6f14db7640fa1561cccd3b0d6118f15b280..86339928702dadadd879f02e1dbef365d6785d8d 100644 (file)
@@ -318,23 +318,20 @@ class Widget
        /**
         * Return categories widget
         *
-        * @param string $baseurl  baseurl
-        * @param string $selected optional, default empty
+        * @param int    $uid      Id of the user owning the categories
+        * @param string $baseurl  Base page URL
+        * @param string $selected Selected category
         * @return string|void
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function categories($baseurl, $selected = '')
+       public static function categories(int $uid, string $baseurl, string $selected = '')
        {
-               $a = DI::app();
-
-               $uid = intval($a->getProfileOwner());
-
                if (!Feature::isEnabled($uid, 'categories')) {
                        return '';
                }
 
                $terms = array();
-               foreach (Post\Category::getArray(local_user(), Post\Category::CATEGORY) as $savedFolderName) {
+               foreach (Post\Category::getArray($uid, Post\Category::CATEGORY) as $savedFolderName) {
                        $terms[] = ['ref' => $savedFolderName, 'name' => $savedFolderName];
                }
 
index 1c07281b2f5d6d193efc7e91efabacfb35b18645..bb4537d6cc99631ee9f305ef505fb612ae282d9c 100644 (file)
@@ -118,7 +118,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'])) {