'owner_name' => $owner_name_e,
'owner_url' => $owner_url,
'owner_photo' => System::removedBaseUrl(ProxyUtils::proxifyUrl($item['owner-avatar'], false, ProxyUtils::SIZE_THUMB)),
- 'plink' => get_plink($item),
+ 'plink' => Item::getPlink($item),
'edpost' => false,
'isstarred' => $isstarred,
'star' => $star,
return [$categories, $folders];
}
-
-/**
- * get private link for item
- * @param array $item
- * @return boolean|array False if item has not plink, otherwise array('href'=>plink url, 'title'=>translated title)
- */
-function get_plink($item) {
- $a = get_app();
-
- if ($a->user['nickname'] != "") {
- $ret = [
- //'href' => "display/" . $a->user['nickname'] . "/" . $item['id'],
- 'href' => "display/" . $item['guid'],
- 'orig' => "display/" . $item['guid'],
- 'title' => L10n::t('View on separate page'),
- 'orig_title' => L10n::t('view on separate page'),
- ];
-
- if (x($item, 'plink')) {
- $ret["href"] = $a->removeBaseURL($item['plink']);
- $ret["title"] = L10n::t('link to source');
- }
-
- } elseif (x($item, 'plink') && ($item['private'] != 1)) {
- $ret = [
- 'href' => $item['plink'],
- 'orig' => $item['plink'],
- 'title' => L10n::t('link to source'),
- ];
- } else {
- $ret = [];
- }
-
- return $ret;
-}
-
/**
* return number of bytes in size (K, M, G)
* @param string $size_str
|| $rendered_hash != hash("md5", $item["body"])
|| Config::get("system", "ignore_cache")
) {
- $a = get_app();
+ $a = self::getApp();
redir_private_images($a, $item);
$item["rendered-html"] = prepare_text($item["body"]);
*/
public static function prepareBody(array &$item, $attach = false, $is_preview = false)
{
- $a = get_app();
+ $a = self::getApp();
Addon::callHooks('prepare_body_init', $item);
// In order to provide theme developers more possibilities, event items
return $hook_data['html'];
}
+
+ /**
+ * get private link for item
+ * @param array $item
+ * @return boolean|array False if item has not plink, otherwise array('href'=>plink url, 'title'=>translated title)
+ */
+ public static function getPlink($item)
+ {
+ $a = self::getApp();
+
+ if ($a->user['nickname'] != "") {
+ $ret = [
+ 'href' => "display/" . $item['guid'],
+ 'orig' => "display/" . $item['guid'],
+ 'title' => L10n::t('View on separate page'),
+ 'orig_title' => L10n::t('view on separate page'),
+ ];
+
+ if (x($item, 'plink')) {
+ $ret["href"] = $a->removeBaseURL($item['plink']);
+ $ret["title"] = L10n::t('link to source');
+ }
+
+ } elseif (x($item, 'plink') && ($item['private'] != 1)) {
+ $ret = [
+ 'href' => $item['plink'],
+ 'orig' => $item['plink'],
+ 'title' => L10n::t('link to source'),
+ ];
+ } else {
+ $ret = [];
+ }
+
+ return $ret;
+ }
}
'owner_url' => $this->getOwnerUrl(),
'owner_photo' => $a->removeBaseURL(ProxyUtils::proxifyUrl($item['owner-avatar'], false, ProxyUtils::SIZE_THUMB)),
'owner_name' => htmlentities($owner_name_e),
- 'plink' => get_plink($item),
+ 'plink' => Item::getPlink($item),
'edpost' => Feature::isEnabled($conv->getProfileOwner(), 'edit_posts') ? $edpost : '',
'isstarred' => $isstarred,
'star' => Feature::isEnabled($conv->getProfileOwner(), 'star_posts') ? $star : '',