Twitter: Remove links to imported notes when a footer to it was added.

This commit is contained in:
Michael Vogel 2013-10-20 12:31:48 +02:00
parent 29b149b8b5
commit bd765efbd3

View file

@ -986,7 +986,7 @@ function twitter_fetchtimeline($a, $uid) {
foreach($post->retweeted_status->entities->media AS $media) { foreach($post->retweeted_status->entities->media AS $media) {
switch($media->type) { switch($media->type) {
case 'photo': case 'photo':
$_REQUEST['body'] = str_replace($media->url, "\n[img]".$media->media_url_https."[/img]\n", $_REQUEST['body']); $_REQUEST['body'] = str_replace($media->url, "\n\n[img]".$media->media_url_https."[/img]\n", $_REQUEST['body']);
break; break;
} }
} }
@ -1008,7 +1008,7 @@ function twitter_fetchtimeline($a, $uid) {
foreach($post->entities->media AS $media) { foreach($post->entities->media AS $media) {
switch($media->type) { switch($media->type) {
case 'photo': case 'photo':
$_REQUEST['body'] = str_replace($media->url, "\n[img]".$media->media_url_https."[/img]\n", $_REQUEST['body']); $_REQUEST['body'] = str_replace($media->url, "\n\n[img]".$media->media_url_https."[/img]\n", $_REQUEST['body']);
break; break;
} }
} }
@ -1362,7 +1362,7 @@ function twitter_createpost($a, $uid, $post, $self, $create_user, $only_existing
foreach($post->entities->media AS $media) { foreach($post->entities->media AS $media) {
switch($media->type) { switch($media->type) {
case 'photo': case 'photo':
$postarray['body'] = str_replace($media->url, "\n[img]".$media->media_url_https."[/img]\n", $postarray['body']); $postarray['body'] = str_replace($media->url, "\n\n[img]".$media->media_url_https."[/img]\n", $postarray['body']);
break; break;
default: default:
$postarray['body'] .= print_r($media, true); $postarray['body'] .= print_r($media, true);
@ -1398,7 +1398,7 @@ function twitter_createpost($a, $uid, $post, $self, $create_user, $only_existing
foreach($post->retweeted_status->entities->media AS $media) { foreach($post->retweeted_status->entities->media AS $media) {
switch($media->type) { switch($media->type) {
case 'photo': case 'photo':
$postarray['body'] = str_replace($media->url, "\n[img]".$media->media_url_https."[/img]\n", $postarray['body']); $postarray['body'] = str_replace($media->url, "\n\n[img]".$media->media_url_https."[/img]\n", $postarray['body']);
break; break;
default: default:
$postarray['body'] .= print_r($media, true); $postarray['body'] .= print_r($media, true);
@ -1719,7 +1719,7 @@ function twitter_siteinfo($url) {
return(""); return("");
if (is_string($data["title"])) if (is_string($data["title"]))
$text .= "[bookmark=".$url."]".$data["title"]."[/bookmark]\n"; $text .= "[bookmark=".$url."]".trim($data["title"])."[/bookmark]\n";
if (sizeof($data["images"]) > 0) { if (sizeof($data["images"]) > 0) {
$imagedata = $data["images"][0]; $imagedata = $data["images"][0];
@ -1763,15 +1763,25 @@ function twitter_convertmsg($a, $body, $no_tags = false) {
if (substr($mime, 0, 6) == "image/") if (substr($mime, 0, 6) == "image/")
$body = str_replace($match[2], "[img]".$expanded_url."[/img]", $body); $body = str_replace($match[2], "[img]".$expanded_url."[/img]", $body);
else { else {
$body = str_replace($match[2], "[url=".$expanded_url."]".$expanded_url."[/url]", $body);
if ($footer == "") //if ($footer == "")
$footer = "\n\n".twitter_siteinfo($expanded_url); $footer = "\n\n".twitter_siteinfo($expanded_url);
$footerlink = "[url=".$expanded_url."]".$expanded_url."[/url]";
$body = str_replace($match[2], $footerlink, $body);
} }
} }
} }
if (($footerlink != "") AND ($footer != "")) {
$removedlink = trim(str_replace($footerlink, "", $body));
if (strstr($body, $removedlink))
$body = $removedlink;
$body .= $footer; $body .= $footer;
} }
}
if ($no_tags) if ($no_tags)
return(array("body" => $body, $tags => "")); return(array("body" => $body, $tags => ""));