$plain = str_replace($url->url, '', $plain);
if ($url->url && $url->expanded_url && $url->display_url) {
+ // Quote tweet, we just remove the quoted tweet URL from the body, the share block will be added later.
+ if (isset($item->quoted_status_id_str)
+ && substr($url->expanded_url, -strlen($item->quoted_status_id_str)) == $item->quoted_status_id_str ) {
+ $body = str_replace($url->url, '', $body);
+ continue;
+ }
+
$expanded_url = Network::finalUrl($url->expanded_url);
$oembed_data = OEmbed::fetchURL($expanded_url);
}
}
- if ($footerurl != "") {
- $footer = add_page_info($footerurl, false, $picture);
- }
+ // Footer will be taken care of with a share block in the case of a quote
+ if (empty($item->quoted_status)) {
+ if ($footerurl != "") {
+ $footer = add_page_info($footerurl, false, $picture);
+ }
- if (($footerlink != "") && (trim($footer) != "")) {
- $removedlink = trim(str_replace($footerlink, "", $body));
+ if (($footerlink != "") && (trim($footer) != "")) {
+ $removedlink = trim(str_replace($footerlink, "", $body));
- if (($removedlink == "") || strstr($body, $removedlink)) {
- $body = $removedlink;
- }
+ if (($removedlink == "") || strstr($body, $removedlink)) {
+ $body = $removedlink;
+ }
- $body .= $footer;
- }
+ $body .= $footer;
+ }
- if (($footer == "") && ($picture != "")) {
- $body .= "\n\n[img]" . $picture . "[/img]\n";
- } elseif (($footer == "") && ($picture == "")) {
- $body = add_page_info_to_body($body);
+ if (($footer == "") && ($picture != "")) {
+ $body .= "\n\n[img]" . $picture . "[/img]\n";
+ } elseif (($footer == "") && ($picture == "")) {
+ $body = add_page_info_to_body($body);
+ }
}
}
$postarray['allow_cid'] = '';
}
- if (is_string($post->full_text)) {
+ if (!empty($post->full_text)) {
$postarray['body'] = $post->full_text;
} else {
$postarray['body'] = $post->text;
return [];
}
- $postarray['body'] = $statustext;
-
$postarray['body'] .= "\n" . share_header(
$quoted['author-name'],
$quoted['author-link'],