From: Michael Date: Fri, 4 May 2018 21:13:28 +0000 (+0000) Subject: "Remote-self" is now working for Twitter as well X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=a5a3a64b1aa19a87f21aebdfae0ef7252b0bc483;p=friendica-addons.git "Remote-self" is now working for Twitter as well --- diff --git a/twitter/twitter.php b/twitter/twitter.php index 5474fa5e..daec50a8 100644 --- a/twitter/twitter.php +++ b/twitter/twitter.php @@ -79,6 +79,7 @@ use Friendica\Model\User; use Friendica\Object\Image; use Friendica\Util\DateTimeFormat; use Friendica\Util\Network; +use Friendica\Database\DBM; require_once 'boot.php'; require_once 'include/dba.php'; @@ -1633,6 +1634,11 @@ function twitter_fetchparentposts(App $a, $uid, $post, $connection, $self, $own_ } $item = Item::insert($postarray); + + if ($notify) { + $item = $notify; + } + $postarray["id"] = $item; logger('twitter_fetchparentpost: User ' . $self["nick"] . ' posted parent timeline item ' . $item); @@ -1748,7 +1754,16 @@ function twitter_fetchhometimeline(App $a, $uid) continue; } - $item = Item::insert($postarray); + $notify = false; + + if ($postarray['uri'] == $postarray['parent-uri']) { + $contact = dba::selectFirst('contact', [], ['id' => $postarray['contact-id'], 'self' => false]); + if (DBM::is_result($contact)) { + $notify = Item::isRemoteSelf($contact, $postarray); + } + } + + $item = Item::insert($postarray, false, $notify); $postarray["id"] = $item; logger('twitter_fetchhometimeline: User ' . $self["nick"] . ' posted home timeline item ' . $item);