';
+ $s .= '
';
+ $s .= ''. t('Wordpress Export').'
';
+ $s .= '';
$s .= '
';
}
@@ -178,29 +184,43 @@ function wppost_send(&$a,&$b) {
require_once('include/bbcode.php');
require_once('include/html2plain.php');
+ $wptitle = trim($b['title']);
+
// If the title is empty then try to guess
- if ($b['title'] == '') {
+ if ($wptitle == '') {
// Take the description from the bookmark
if(preg_match("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/is",$b['body'],$matches))
- $b['title'] = $matches[2];
+ $wptitle = $matches[2];
// If no bookmark is found then take the first line
- if ($b['title'] == '') {
- $title = html2plain(bbcode($b['body']), 0, true);
+ if ($wptitle == '') {
+ // Remove the share element before fetching the first line
+ $title = trim(preg_replace("/\[share.*?\](.*?)\[\/share\]/ism","\n$1\n",$b['body']));
+
+ $title = html2plain(bbcode($title, false, false), 0, true)."\n";
$pos = strpos($title, "\n");
- if (($pos == 0) or ($pos > 60))
- $pos = 60;
+ $trailer = "";
+ if (($pos == 0) or ($pos > 100)) {
+ $pos = 100;
+ $trailer = "...";
+ }
- $b['title'] = substr($title, 0, $pos);
+ $wptitle = substr($title, 0, $pos).$trailer;
}
}
- $title = '
' . (($b['title']) ? $b['title'] : t('Post from Friendica')) . '';
- $post = $title . bbcode($b['body']);
+ $title = '
' . (($wptitle) ? $wptitle : t('Post from Friendica')) . '';
+ $post = bbcode($b['body'], false, false, 4);
+
+ // If a link goes to youtube then remove the stuff around it. Wordpress detects youtube links and embeds it
+ $post = preg_replace('/
(.*?)<\/a>/ism',"\n$1\n",$post);
+ $post = preg_replace('/(.*?)<\/a>/ism',"\n$1\n",$post);
+
+ $post = $title.$post;
$wp_backlink = intval(get_pconfig($b['uid'],'wppost','backlink'));
if($wp_backlink && $b['plink'])
- $post .= EOL . EOL . ''
+ $post .= EOL . EOL . ''
. t('Read the original post and comment stream on Friendica') . '' . EOL . EOL;
$post = xmlify($post);