]> git.mxchange.org Git - friendica.git/commitdiff
Remove Profile::load from Module\HCard
authorHypolite Petovan <hypolite@mrpetovan.com>
Tue, 24 Aug 2021 10:24:06 +0000 (06:24 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Tue, 24 Aug 2021 10:24:06 +0000 (06:24 -0400)
- Renamed and re-scoped Profile::sidebar to getVcardHtml

src/Model/Profile.php
src/Module/HCard.php

index 147c1f3cab46b68ba41d0e96e248e0deed70a841..660cc5fb3d135d60870ba21116af68091119db38 100644 (file)
@@ -255,7 +255,7 @@ class Profile
                 * By now, the contact block isn't shown, when a different profile is given
                 * But: When this profile was on the same server, then we could display the contacts
                 */
-               DI::page()['aside'] .= self::sidebar($profile, $block, $show_contacts);
+               DI::page()['aside'] .= self::getVCardHtml($profile, $block, $show_contacts);
 
                return $profile;
        }
@@ -281,7 +281,7 @@ class Profile
         * @hooks 'profile_sidebar'
         *      array $arr
         */
-       private static function sidebar(array $profile, bool $block, bool $show_contacts)
+       public static function getVCardHtml(array $profile, bool $block, bool $show_contacts)
        {
                $o = '';
                $location = false;
index 3310749bc33e930c2959238871bb78bab02f0c84..079f240ae4b72b1fafc82cc1ec416570e8f170bc 100644 (file)
@@ -34,13 +34,11 @@ use Friendica\Network\HTTPException;
  */
 class HCard extends BaseModule
 {
-       public static function rawContent(array $parameters = [])
+       public static function content(array $parameters = [])
        {
-               $a = DI::app();
-
                if ((local_user()) && ($parameters['action'] ?? '') === 'view') {
                        // A logged in user views a profile of a user
-                       $nickname = $a->getLoggedInUserNickname();
+                       $nickname = DI::app()->getLoggedInUserNickname();
                } elseif (empty($parameters['action'])) {
                        // Show the profile hCard
                        $nickname = $parameters['profile'];
@@ -48,7 +46,7 @@ class HCard extends BaseModule
                        throw new HTTPException\NotFoundException(DI::l10n()->t('No profile'));
                }
 
-               $profile = Profile::load($a, $nickname, false);
+               $profile = User::getOwnerDataByNick($nickname);
 
                if (empty($profile)) {
                        throw new HTTPException\NotFoundException(DI::l10n()->t('User not found.'));
@@ -67,15 +65,6 @@ class HCard extends BaseModule
                        $page['htmlhead'] .= '<link rel="openid.delegate" href="' . $delegate . '" />' . "\r\n";
                }
 
-               // check if blocked
-               if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
-                       $keywords = $profile['pub_keywords'] ?? '';
-                       $keywords = str_replace([',', ' ', ',,'], [' ', ',', ','], $keywords);
-                       if (strlen($keywords)) {
-                               $page['htmlhead'] .= '<meta name="keywords" content="' . $keywords . '" />' . "\r\n";
-                       }
-               }
-
                $baseUrl = DI::baseUrl();
 
                $uri = urlencode('acct:' . $profile['nickname'] . '@' . $baseUrl->getHostname() . ($baseUrl->getUrlPath() ? '/' . $baseUrl->getUrlPath() : ''));
@@ -88,5 +77,20 @@ class HCard extends BaseModule
                foreach (['request', 'confirm', 'notify', 'poll'] as $dfrn) {
                        $page['htmlhead'] .= "<link rel=\"dfrn-{$dfrn}\" href=\"" . $baseUrl->get() . "/dfrn_{$dfrn}/{$nickname}\" />\r\n";
                }
+
+               $block = (DI::config()->get('system', 'block_public') && !Session::isAuthenticated());
+
+               // check if blocked
+               if ($block) {
+                       $keywords = $profile['pub_keywords'] ?? '';
+                       $keywords = str_replace([',', ' ', ',,'], [' ', ',', ','], $keywords);
+                       if (strlen($keywords)) {
+                               $page['htmlhead'] .= '<meta name="keywords" content="' . $keywords . '" />' . "\r\n";
+                       }
+               }
+
+               $page['aside'] = Profile::getVCardHtml($profile, $block, false);
+
+               return '';
        }
 }