X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=wppost%2Fwppost.php;h=e8b6fc6d5236235690b0a0ca0b9f6f16a5a13eb8;hb=3b104218cf1bb223d2c4dfb4b69713ca08e43003;hp=5c1482e7864c46f07e69db795ae1d703eddd4b88;hpb=560b28b6660422388c9e8b2cbb6d00ad5f5d3eef;p=friendica-addons.git diff --git a/wppost/wppost.php b/wppost/wppost.php index 5c1482e7..e8b6fc6d 100755 --- a/wppost/wppost.php +++ b/wppost/wppost.php @@ -60,8 +60,10 @@ function wppost_settings(&$a,&$s) { $checked = (($enabled) ? ' checked="checked" ' : ''); $def_enabled = get_pconfig(local_user(),'wppost','post_by_default'); + $back_enabled = get_pconfig(local_user(),'wppost','backlink'); $def_checked = (($def_enabled) ? ' checked="checked" ' : ''); + $back_checked = (($back_enabled) ? ' checked="checked" ' : ''); $wp_username = get_pconfig(local_user(), 'wppost', 'wp_username'); $wp_password = get_pconfig(local_user(), 'wppost', 'wp_password'); @@ -97,6 +99,12 @@ function wppost_settings(&$a,&$s) { $s .= ''; $s .= '
'; + $s .= '
'; + /* provide a submit button */ $s .= '
'; @@ -113,6 +121,7 @@ function wppost_settings_post(&$a,&$b) { set_pconfig(local_user(),'wppost','wp_username',trim($_POST['wp_username'])); 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'])); } @@ -161,21 +170,47 @@ function wppost_send(&$a,&$b) { return; - $wp_username = get_pconfig($b['uid'],'wppost','wp_username'); - $wp_password = get_pconfig($b['uid'],'wppost','wp_password'); + $wp_username = xmlify(get_pconfig($b['uid'],'wppost','wp_username')); + $wp_password = xmlify(get_pconfig($b['uid'],'wppost','wp_password')); $wp_blog = get_pconfig($b['uid'],'wppost','wp_blog'); if($wp_username && $wp_password && $wp_blog) { require_once('include/bbcode.php'); + require_once('include/html2plain.php'); + + $wptitle = trim($b['title']); + + // If the title is empty then try to guess + if ($wptitle == '') { + // Take the description from the bookmark + if(preg_match("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/is",$b['body'],$matches)) + $wptitle = $matches[2]; + + // If no bookmark is found then take the first line + if ($wptitle == '') { + $title = html2plain(bbcode($b['body']), 0, true); + $pos = strpos($title, "\n"); + if (($pos == 0) or ($pos > 60)) + $pos = 60; - $title = '' . (($b['title']) ? $b['title'] : t('Post from Friendica')) . ''; + $wptitle = substr($title, 0, $pos); + } + } + + $title = '' . (($wptitle) ? $wptitle : t('Post from Friendica')) . ''; $post = $title . bbcode($b['body']); + + $wp_backlink = intval(get_pconfig($b['uid'],'wppost','backlink')); + if($wp_backlink && $b['plink']) + $post .= EOL . EOL . '' + . t('Read the original post and comment stream on Friendica') . '' . EOL . EOL; + $post = xmlify($post); - $xml = <<< EOT - + $xml = <<< EOT + blogger.newPost @@ -194,7 +229,7 @@ EOT; if($wp_blog !== 'test') $x = post_url($wp_blog,$xml); - logger('posted to wordpress: ' . ($x) ? $x : ''); + logger('posted to wordpress: ' . (($x) ? $x : ''), LOGGER_DEBUG); } }