diff --git a/src/Content/Item.php b/src/Content/Item.php index 9136396ed1..d361128651 100644 --- a/src/Content/Item.php +++ b/src/Content/Item.php @@ -355,23 +355,7 @@ class Item $item['body'] = $this->l10n->t('%1$s tagged %2$s\'s %3$s with %4$s', $author, $objauthor, $plink, $tag); } } -/* - $matches = null; - if (preg_match_all('/@\[url=(.*?)\]/is', $item['body'], $matches, PREG_SET_ORDER)) { - foreach ($matches as $mtch) { - if (!strpos($mtch[1], 'zrl=')) { - $item['body'] = str_replace($mtch[0], '@[url=' . Contact::magicLink($mtch[1]) . ']', $item['body']); - } - } - } -*/ - // add sparkle links to appropriate permalinks - // Only create a redirection to a magic link when logged in - if (!empty($item['plink']) && Session::isAuthenticated() && $item['private'] == ModelItem::PRIVATE) { - $author = ['uid' => 0, 'id' => $item['author-id'], - 'network' => $item['author-network'], 'url' => $item['author-link']]; - $item['plink'] = Contact::magicLinkByContact($author, $item['plink']); - } + $this->profiler->stopRecording(); } diff --git a/src/Model/Item.php b/src/Model/Item.php index d57700c33d..496757910a 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -3200,6 +3200,12 @@ class Item 'orig_title' => DI::l10n()->t('View on separate page'), ]; + if (!empty($plink) && ($item['private'] == self::PRIVATE)) { + $author = ['uid' => 0, 'id' => $item['author-id'], + 'network' => $item['author-network'], 'url' => $item['author-link']]; + $plink = Contact::magicLinkByContact($author, $plink); + } + if (!empty($plink)) { $ret['href'] = DI::baseUrl()->remove($plink); $ret['title'] = DI::l10n()->t('Link to source');