+function twitter_fetchparentposts($a, $uid, $post, $connection, $self, $own_id) {
+ logger("twitter_fetchparentposts: Fetching for user ".$uid." and post ".$post->id_str, LOGGER_DEBUG);
+
+ $posts = array();
+
+ while ($post->in_reply_to_status_id_str != "") {
+ $parameters = array("trim_user" => false, "id" => $post->in_reply_to_status_id_str);
+
+ $post = $connection->get('statuses/show', $parameters);
+
+ if (!count($post)) {
+ logger("twitter_fetchparentposts: Can't fetch post ".$parameters->id, LOGGER_DEBUG);
+ break;
+ }
+
+ $r = q("SELECT * FROM `item` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
+ dbesc("twitter::".$post->id_str),
+ intval($uid)
+ );
+
+ if (count($r))
+ break;
+
+ $posts[] = $post;
+ }
+
+ logger("twitter_fetchparentposts: Fetching ".count($posts)." parents", LOGGER_DEBUG);
+
+ $posts = array_reverse($posts);
+
+ if (count($posts)) {
+ foreach ($posts as $post) {
+ $postarray = twitter_createpost($a, $uid, $post, $self, false, false);
+
+ if (trim($postarray['body']) == "")
+ continue;
+
+ $item = item_store($postarray);
+ $postarray["id"] = $item;
+
+ logger('twitter_fetchparentpost: User '.$self["nick"].' posted parent timeline item '.$item);
+
+ if ($item != 0)
+ twitter_checknotification($a, $uid, $own_id, $item, $postarray);
+ }
+ }
+}
+