Move another function
move get_plink to Item class, and also fix up getApp since we extend BaseObject
This commit is contained in:
parent
e537f7d017
commit
7cb9138201
4 changed files with 39 additions and 40 deletions
|
@ -689,7 +689,7 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
|
||||||
'owner_name' => $owner_name_e,
|
'owner_name' => $owner_name_e,
|
||||||
'owner_url' => $owner_url,
|
'owner_url' => $owner_url,
|
||||||
'owner_photo' => System::removedBaseUrl(ProxyUtils::proxifyUrl($item['owner-avatar'], false, ProxyUtils::SIZE_THUMB)),
|
'owner_photo' => System::removedBaseUrl(ProxyUtils::proxifyUrl($item['owner-avatar'], false, ProxyUtils::SIZE_THUMB)),
|
||||||
'plink' => get_plink($item),
|
'plink' => Item::getPlink($item),
|
||||||
'edpost' => false,
|
'edpost' => false,
|
||||||
'isstarred' => $isstarred,
|
'isstarred' => $isstarred,
|
||||||
'star' => $star,
|
'star' => $star,
|
||||||
|
|
|
@ -493,42 +493,6 @@ function get_cats_and_terms($item)
|
||||||
return [$categories, $folders];
|
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)
|
* return number of bytes in size (K, M, G)
|
||||||
* @param string $size_str
|
* @param string $size_str
|
||||||
|
|
|
@ -3297,7 +3297,7 @@ class Item extends BaseObject
|
||||||
|| $rendered_hash != hash("md5", $item["body"])
|
|| $rendered_hash != hash("md5", $item["body"])
|
||||||
|| Config::get("system", "ignore_cache")
|
|| Config::get("system", "ignore_cache")
|
||||||
) {
|
) {
|
||||||
$a = get_app();
|
$a = self::getApp();
|
||||||
redir_private_images($a, $item);
|
redir_private_images($a, $item);
|
||||||
|
|
||||||
$item["rendered-html"] = prepare_text($item["body"]);
|
$item["rendered-html"] = prepare_text($item["body"]);
|
||||||
|
@ -3348,7 +3348,7 @@ class Item extends BaseObject
|
||||||
*/
|
*/
|
||||||
public static function prepareBody(array &$item, $attach = false, $is_preview = false)
|
public static function prepareBody(array &$item, $attach = false, $is_preview = false)
|
||||||
{
|
{
|
||||||
$a = get_app();
|
$a = self::getApp();
|
||||||
Addon::callHooks('prepare_body_init', $item);
|
Addon::callHooks('prepare_body_init', $item);
|
||||||
|
|
||||||
// In order to provide theme developers more possibilities, event items
|
// In order to provide theme developers more possibilities, event items
|
||||||
|
@ -3509,4 +3509,39 @@ class Item extends BaseObject
|
||||||
|
|
||||||
return $hook_data['html'];
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -392,7 +392,7 @@ class Post extends BaseObject
|
||||||
'owner_url' => $this->getOwnerUrl(),
|
'owner_url' => $this->getOwnerUrl(),
|
||||||
'owner_photo' => $a->removeBaseURL(ProxyUtils::proxifyUrl($item['owner-avatar'], false, ProxyUtils::SIZE_THUMB)),
|
'owner_photo' => $a->removeBaseURL(ProxyUtils::proxifyUrl($item['owner-avatar'], false, ProxyUtils::SIZE_THUMB)),
|
||||||
'owner_name' => htmlentities($owner_name_e),
|
'owner_name' => htmlentities($owner_name_e),
|
||||||
'plink' => get_plink($item),
|
'plink' => Item::getPlink($item),
|
||||||
'edpost' => Feature::isEnabled($conv->getProfileOwner(), 'edit_posts') ? $edpost : '',
|
'edpost' => Feature::isEnabled($conv->getProfileOwner(), 'edit_posts') ? $edpost : '',
|
||||||
'isstarred' => $isstarred,
|
'isstarred' => $isstarred,
|
||||||
'star' => Feature::isEnabled($conv->getProfileOwner(), 'star_posts') ? $star : '',
|
'star' => Feature::isEnabled($conv->getProfileOwner(), 'star_posts') ? $star : '',
|
||||||
|
|
Loading…
Reference in a new issue