statusnet/twitter: Don't include the quoted text when sending an update

fbpost: Trying to beautify the posts from facebook.
This commit is contained in:
Michael Vogel 2013-01-05 16:33:39 +01:00
parent a546a25107
commit 7d3bf7144f
3 changed files with 30 additions and 2 deletions

View file

@ -1078,8 +1078,8 @@ function fbpost_fetchwall($a, $uid) {
// Only import the picture when the message is no video // Only import the picture when the message is no video
// oembed display a picture of the video as well // oembed display a picture of the video as well
//if ($item->type != "video") { if ($item->type != "video") {
if (($item->type != "video") and ($item->type != "photo")) { //if (($item->type != "video") and ($item->type != "photo")) {
if(isset($item->picture) && isset($item->link)) if(isset($item->picture) && isset($item->link))
$_REQUEST["body"] .= "\n".'[url='.$item->link.'][img]'.fpost_cleanpicture($item->picture).'[/img][/url]'; $_REQUEST["body"] .= "\n".'[url='.$item->link.'][img]'.fpost_cleanpicture($item->picture).'[/img][/url]';
else { else {

View file

@ -448,6 +448,20 @@ function statusnet_shortenmsg($b, $max_char) {
if ($b["title"] != "") if ($b["title"] != "")
$body = $b["title"]."\n\n".$body; $body = $b["title"]."\n\n".$body;
if (strpos($body, "[bookmark") !== false) {
// splitting the text in two parts:
// before and after the bookmark
$pos = strpos($body, "[bookmark");
$body1 = substr($body, 0, $pos);
$body2 = substr($body, $pos);
// Removing all quotes after the bookmark
// they are mostly only the content after the bookmark.
$body2 = preg_replace("/\[quote\=([^\]]*)\](.*?)\[\/quote\]/ism",'',$body2);
$body2 = preg_replace("/\[quote\](.*?)\[\/quote\]/ism",'',$body2);
$body = $body1.$body2;
}
// Add some newlines so that the message could be cut better // Add some newlines so that the message could be cut better
$body = str_replace(array("[quote", "[bookmark", "[/bookmark]", "[/quote]"), $body = str_replace(array("[quote", "[bookmark", "[/bookmark]", "[/quote]"),
array("\n[quote", "\n[bookmark", "[/bookmark]\n", "[/quote]\n"), $body); array("\n[quote", "\n[bookmark", "[/bookmark]\n", "[/quote]\n"), $body);

View file

@ -306,6 +306,20 @@ function twitter_shortenmsg($b) {
if ($b["title"] != "") if ($b["title"] != "")
$body = $b["title"]."\n\n".$body; $body = $b["title"]."\n\n".$body;
if (strpos($body, "[bookmark") !== false) {
// splitting the text in two parts:
// before and after the bookmark
$pos = strpos($body, "[bookmark");
$body1 = substr($body, 0, $pos);
$body2 = substr($body, $pos);
// Removing all quotes after the bookmark
// they are mostly only the content after the bookmark.
$body2 = preg_replace("/\[quote\=([^\]]*)\](.*?)\[\/quote\]/ism",'',$body2);
$body2 = preg_replace("/\[quote\](.*?)\[\/quote\]/ism",'',$body2);
$body = $body1.$body2;
}
// Add some newlines so that the message could be cut better // Add some newlines so that the message could be cut better
$body = str_replace(array("[quote", "[bookmark", "[/bookmark]", "[/quote]"), $body = str_replace(array("[quote", "[bookmark", "[/bookmark]", "[/quote]"),
array("\n[quote", "\n[bookmark", "[/bookmark]\n", "[/quote]\n"), $body); array("\n[quote", "\n[bookmark", "[/bookmark]\n", "[/quote]\n"), $body);