X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FContent%2FWidget.php;h=b7fa5ab4e8903f1e42c3e8a5e67405206acea80b;hb=58c8959da0ece9a23966b315310a3962542bc7f4;hp=35e8913e0869866dcf9c33778b46c5d2d6d8cb8b;hpb=28f14c7d60f6bd7622667200a1d08f4c1469b409;p=friendica.git diff --git a/src/Content/Widget.php b/src/Content/Widget.php index 35e8913e08..b7fa5ab4e8 100644 --- a/src/Content/Widget.php +++ b/src/Content/Widget.php @@ -4,8 +4,6 @@ */ namespace Friendica\Content; -use Friendica\Content\ContactSelector; -use Friendica\Content\Feature; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -18,6 +16,7 @@ use Friendica\Model\Contact; use Friendica\Model\FileTag; use Friendica\Model\GContact; use Friendica\Model\Profile; +use Friendica\Util\Proxy as ProxyUtils; use Friendica\Util\Strings; use Friendica\Util\XML; @@ -27,6 +26,8 @@ class Widget * Return the follow widget * * @param string $value optional, default empty + * @return string + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function follow($value = "") { @@ -124,6 +125,8 @@ class Widget * * @param string $baseurl baseurl * @param string $selected optional, default empty + * @return string + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function networks($baseurl, $selected = '') { @@ -166,6 +169,8 @@ class Widget * * @param string $baseurl baseurl * @param string $selected optional, default empty + * @return string|void + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function fileAs($baseurl, $selected = '') { @@ -204,6 +209,8 @@ class Widget * * @param string $baseurl baseurl * @param string $selected optional, default empty + * @return string|void + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function categories($baseurl, $selected = '') { @@ -243,6 +250,8 @@ class Widget * Return common friends visitor widget * * @param string $profile_uid uid + * @return string|void + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function commonFriendsVisitor($profile_uid) { @@ -296,23 +305,40 @@ class Widget $r = GContact::commonFriendsZcid($profile_uid, $zcid, 0, 5, true); } - return Renderer::replaceMacros(Renderer::getMarkupTemplate('remote_friends_common.tpl'), array( - '$desc' => L10n::tt("%d contact in common", "%d contacts in common", $t), - '$base' => System::baseUrl(), - '$uid' => $profile_uid, - '$cid' => (($cid) ? $cid : '0'), + if (!DBA::isResult($r)) { + return; + } + + $entries = []; + foreach ($r as $rr) { + $entry = [ + 'url' => Contact::magicLink($rr['url']), + 'name' => $rr['name'], + 'photo' => ProxyUtils::proxifyUrl($rr['photo'], false, ProxyUtils::SIZE_THUMB), + ]; + $entries[] = $entry; + } + + $tpl = Renderer::getMarkupTemplate('remote_friends_common.tpl'); + return Renderer::replaceMacros($tpl, [ + '$desc' => L10n::tt("%d contact in common", "%d contacts in common", $t), + '$base' => System::baseUrl(), + '$uid' => $profile_uid, + '$cid' => (($cid) ? $cid : '0'), '$linkmore' => (($t > 5) ? 'true' : ''), - '$more' => L10n::t('show more'), - '$items' => $r) - ); + '$more' => L10n::t('show more'), + '$items' => $entries + ]); } /** * Insert a tag cloud widget for the present profile. * * @brief Insert a tag cloud widget for the present profile. - * @param int $limit Max number of displayed tags. + * @param int $limit Max number of displayed tags. * @return string HTML formatted output. + * @throws \Friendica\Network\HTTPException\InternalServerErrorException + * @throws \ImagickException */ public static function tagCloud($limit = 50) {