$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');
$s .= '<input id="wppost-bydefault" type="checkbox" name="wp_bydefault" value="1" ' . $def_checked . '/>';
$s .= '</div><div class="clear"></div>';
+ $s .= '<div id="wppost-backlink-wrapper">';
+ $s .= '<label id="wppost-backlink-label" for="wppost-backlink">' . t('Provide a backlink to the Friendica post') . '</label>';
+ $s .= '<input id="wppost-backlink" type="checkbox" name="wp_backlink" value="1" ' . $back_checked . '/>';
+
+ $s .= '</div><div class="clear"></div>';
+
/* provide a submit button */
- $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="wppost-submit" name="wppost-submit" class="settings-submit" value="' . t('Submit') . '" /></div></div>';
+ $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="wppost-submit" name="wppost-submit" class="settings-submit" value="' . t('Save Settings') . '" /></div></div>';
}
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']));
}
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'], false, false), 0, true)."\n";
+ $pos = strpos($title, "\n");
+ $trailer = "";
+ if (($pos == 0) or ($pos > 100)) {
+ $pos = 100;
+ $trailer = "...";
+ }
+
+ $wptitle = substr($title, 0, $pos).$trailer;
+ }
+ }
+
+ $title = '<title>' . (($wptitle) ? $wptitle : t('Post from Friendica')) . '</title>';
+ $post = bbcode($b['body'], false, false);
+
+ // If a link goes to youtube then remove the stuff around it. Wordpress detects youtube links and embeds it
+ $post = preg_replace('/<a.*?href="(https?:\/\/www.youtube.com\/.*?)".*?>(.*?)<\/a>/ism',"\n$1\n",$post);
+ $post = preg_replace('/<a.*?href="(https?:\/\/youtu.be\/.*?)".*?>(.*?)<\/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 . '<a href="' . $b['plink'] . '">'
+ . t('Read the original post and comment stream on Friendica') . '</a>' . EOL . EOL;
- $title = '<title>' . (($b['title']) ? $b['title'] : t('Post from Friendica')) . '</title>';
- $post = $title . bbcode($b['body']);
$post = xmlify($post);
+
$xml = <<< EOT
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<methodCall>