The "bookmark" element is now supported

pull/34/head
Michael Vogel 2012-03-29 20:04:54 +02:00
parent 1fce805ee9
commit e688a2608a
1 changed files with 18 additions and 10 deletions

View File

@ -833,7 +833,10 @@ function facebook_post_hook(&$a,&$b) {
if(preg_match("/\[img\](.*?)\[\/img\]/is",$b['body'],$matches)) if(preg_match("/\[img\](.*?)\[\/img\]/is",$b['body'],$matches))
$image = $matches[1]; $image = $matches[1];
$html = bbcode($b['body']); // Replace bookmark with url
$body = preg_replace("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/ism",'[url=$1]$2[/url]',$b['body']);
$html = bbcode($body);
$msg = trim($b['title']." \n".html2plain($html, 0, true)); $msg = trim($b['title']." \n".html2plain($html, 0, true));
$msg = html_entity_decode($msg,ENT_QUOTES,'UTF-8'); $msg = html_entity_decode($msg,ENT_QUOTES,'UTF-8');
@ -854,16 +857,21 @@ function facebook_post_hook(&$a,&$b) {
} }
} }
// To-Do: look for bookmark-bbcode and handle it with priority $link = '';
// look for bookmark-bbcode and handle it with priority
if(preg_match("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/is",$b['body'],$matches))
$link = $matches[1];
$links = collecturls($html); if ($link == '') {
if (sizeof($links) > 0) { $links = collecturls($html);
reset($links); if (sizeof($links) > 0) {
$link = current($links); reset($links);
/*if (strlen($msg."\n".$link) <= FACEBOOK_MAXPOSTLEN) $link = current($links);
$msg .= "\n".$link; /*if (strlen($msg."\n".$link) <= FACEBOOK_MAXPOSTLEN)
else $msg .= "\n".$link;
$toolong = true;*/ else
$toolong = true;*/
}
} }
if ((strlen($msg) > FACEBOOK_MAXPOSTLEN) or $toolong) { if ((strlen($msg) > FACEBOOK_MAXPOSTLEN) or $toolong) {