';
}
@@ -122,6 +134,7 @@ function wppost_settings_post(&$a,&$b) {
set_pconfig(local_user(),'wppost','wp_password',trim($_POST['wp_password']));
set_pconfig(local_user(),'wppost','wp_blog',trim($_POST['wp_blog']));
set_pconfig(local_user(),'wppost','backlink',trim($_POST['wp_backlink']));
+ set_pconfig(local_user(),'wppost','shortcheck',trim($_POST['wp_shortcheck']));
}
@@ -160,14 +173,14 @@ function wppost_post_local(&$a,&$b) {
function wppost_send(&$a,&$b) {
- if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited']))
- return;
+ if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited']))
+ return;
- if(! strstr($b['postopts'],'wppost'))
- return;
+ if(! strstr($b['postopts'],'wppost'))
+ return;
- if($b['parent'] != $b['id'])
- return;
+ if($b['parent'] != $b['id'])
+ return;
$wp_username = xmlify(get_pconfig($b['uid'],'wppost','wp_username'));
@@ -178,9 +191,32 @@ function wppost_send(&$a,&$b) {
require_once('include/bbcode.php');
require_once('include/html2plain.php');
+ require_once('include/plaintext.php');
$wptitle = trim($b['title']);
+ if (intval(get_pconfig($b['uid'],'wppost','shortcheck'))) {
+ // Checking, if its a post that is worth a blog post
+ $postentry = false;
+ $siteinfo = get_attached_data($b["body"]);
+
+ // Is it a link to an aricle, a video or a photo?
+ if (isset($siteinfo["type"]))
+ if (in_array($siteinfo["type"], array("link", "audio", "video", "photo")))
+ $postentry = true;
+
+ // Does it have a title?
+ if ($wptitle != "")
+ $postentry = true;
+
+ // Is it larger than 500 characters?
+ if (strlen($b['body']) > 500)
+ $postentry = true;
+
+ if (!$postentry)
+ return;
+ }
+
// If the title is empty then try to guess
if ($wptitle == '') {
// Take the description from the bookmark
@@ -189,7 +225,10 @@ function wppost_send(&$a,&$b) {
// If no bookmark is found then take the first line
if ($wptitle == '') {
- $title = html2plain(bbcode($b['body'], false, false), 0, true)."\n";
+ // 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");
$trailer = "";
if (($pos == 0) or ($pos > 100)) {
@@ -202,7 +241,7 @@ function wppost_send(&$a,&$b) {
}
$title = '' . (($wptitle) ? $wptitle : t('Post from Friendica')) . '';
- $post = bbcode($b['body'], false, false);
+ $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);