From a410d9caaeaa53b693d8a13895171d5d7223cc15 Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Thu, 20 Mar 2014 18:46:35 +0100 Subject: [PATCH] When a user isn't logged in, then the item link got to an invalid address. --- include/text.php | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/include/text.php b/include/text.php index e82383cddf..71f75bf313 100644 --- a/include/text.php +++ b/include/text.php @@ -1609,16 +1609,27 @@ if(! function_exists('get_plink')) { */ function get_plink($item) { $a = get_app(); - $ret = array( - 'href' => $a->get_baseurl()."/display/".$a->user['nickname']."/".$item['id'], - 'title' => t('link to source'), - ); - $ret["orig"] = $ret["href"]; + if ($a->user['nickname'] != "") { + $ret = array( + 'href' => $a->get_baseurl()."/display/".$a->user['nickname']."/".$item['id'], + 'title' => t('link to source'), + ); + $ret["orig"] = $ret["href"]; + + if (x($item,'plink')) + $ret["href"] = $item['plink']; + + } elseif (x($item,'plink') && ($item['private'] != 1)) + $ret = array( + 'href' => $item['plink'], + 'orig' => $item['plink'], + 'title' => t('link to source'), + ); + else + $ret = array(); //if (x($item,'plink') && ($item['private'] != 1)) - if (x($item,'plink')) - $ret["href"] = $item['plink']; return($ret); }}