- return $reshared_item;
-}
-
-/**
- *
- * @param string $profile
- *
- * @return string|false
- * @throws InternalServerErrorException
- * @todo remove trailing junk from profile url
- * @todo pump.io check has to check the website
- */
-function api_get_nick($profile)
-{
- $nick = "";
-
- $r = q(
- "SELECT `nick` FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s'",
- DBA::escape(Strings::normaliseLink($profile))
- );
-
- if (DBA::isResult($r)) {
- $nick = $r[0]["nick"];
- }
-
- if (!$nick == "") {
- $r = q(
- "SELECT `nick` FROM `contact` WHERE `uid` = 0 AND `nurl` = '%s'",
- DBA::escape(Strings::normaliseLink($profile))
- );
-
- if (DBA::isResult($r)) {
- $nick = $r[0]["nick"];
- }
- }
-
- if (!$nick == "") {
- $friendica = preg_replace("=https?://(.*)/profile/(.*)=ism", "$2", $profile);
- if ($friendica != $profile) {
- $nick = $friendica;
- }
- }
-
- if (!$nick == "") {
- $diaspora = preg_replace("=https?://(.*)/u/(.*)=ism", "$2", $profile);
- if ($diaspora != $profile) {
- $nick = $diaspora;
- }
+ // Try to fetch the original item
+ if (!empty($reshared['guid'])) {
+ $condition = ['guid' => $reshared['guid'], 'uid' => [0, $item['uid']]];
+ } elseif (!empty($reshared_item['plink']) && ($original_id = Item::searchByLink($reshared_item['plink']))) {
+ $condition = ['id' => $original_id];
+ } else {
+ $condition = [];