';
+ . L10n::t('Post to Wordpress') . '';
}
}
@@ -79,54 +83,54 @@ function wppost_settings(&$a,&$s) {
/* Add some HTML to the existing form */
$s .= '';
- $s .= '
'. t('Wordpress Export').'
';
+ $s .= '
'. L10n::t('Wordpress Export').'
';
$s .= '';
$s .= '
';
$s .= '';
- $s .= '
'. t('Wordpress Export').'
';
+ $s .= '
'. L10n::t('Wordpress Export').'
';
$s .= '';
$s .= '
';
- $s .= '';
+ $s .= '';
$s .= '';
$s .= '
';
$s .= '
';
- $s .= '';
+ $s .= '';
$s .= '';
$s .= '
';
$s .= '
';
- $s .= '';
+ $s .= '';
$s .= '';
$s .= '
';
$s .= '
';
- $s .= '';
+ $s .= '';
$s .= '';
$s .= '
';
$s .= '
';
- $s .= '';
+ $s .= '';
$s .= '';
$s .= '
';
$s .= '
';
- $s .= '';
+ $s .= '';
$s .= '';
$s .= '
';
$s .= '
';
- $s .= '';
+ $s .= '';
$s .= '';
$s .= '
';
$s .= '
';
- $s .= '';
+ $s .= '';
$s .= '';
$s .= '
';
/* provide a submit button */
- $s .= '
';
+ $s .= '';
}
@@ -143,8 +147,8 @@ function wppost_settings_post(&$a,&$b) {
PConfig::set(local_user(),'wppost','backlink',trim($_POST['wp_backlink']));
PConfig::set(local_user(),'wppost','shortcheck',trim($_POST['wp_shortcheck']));
$wp_backlink_text = notags(trim($_POST['wp_backlink_text']));
- $wp_backlink_text = bbcode($wp_backlink_text, false, false, 8);
- $wp_backlink_text = html2plain($wp_backlink_text, 0, true);
+ $wp_backlink_text = BBCode::convert($wp_backlink_text, false, 8);
+ $wp_backlink_text = HTML::toPlaintext($wp_backlink_text, 0, true);
PConfig::set(local_user(),'wppost','wp_backlink_text', $wp_backlink_text);
}
@@ -191,40 +195,44 @@ function wppost_post_local(&$a, &$b) {
function wppost_send(&$a,&$b) {
- if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited']))
+ if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) {
return;
+ }
- if(! strstr($b['postopts'],'wppost'))
+ if(! strstr($b['postopts'],'wppost')) {
return;
+ }
- if($b['parent'] != $b['id'])
+ if($b['parent'] != $b['id']) {
return;
+ }
+ // Dont't post if the post doesn't belong to us.
+ // This is a check for forum postings
+ $self = dba::selectFirst('contact', ['id'], ['uid' => $b['uid'], 'self' => true]);
+ if ($b['contact-id'] != $self['id']) {
+ return;
+ }
$wp_username = xmlify(PConfig::get($b['uid'],'wppost','wp_username'));
$wp_password = xmlify(PConfig::get($b['uid'],'wppost','wp_password'));
$wp_blog = PConfig::get($b['uid'],'wppost','wp_blog');
$wp_backlink_text = PConfig::get($b['uid'],'wppost','wp_backlink_text');
if ($wp_backlink_text == '') {
- $wp_backlink_text = t('Read the origÂiÂnal post and comÂment stream on Friendica');
+ $wp_backlink_text = L10n::t('Read the origÂiÂnal post and comÂment stream on Friendica');
}
- if($wp_username && $wp_password && $wp_blog) {
-
- require_once('include/bbcode.php');
- require_once('include/html2plain.php');
- require_once('include/plaintext.php');
-
+ if ($wp_username && $wp_password && $wp_blog) {
$wptitle = trim($b['title']);
- if (intval(PConfig::get($b['uid'],'wppost','shortcheck'))) {
+ if (intval(PConfig::get($b['uid'], 'wppost', 'shortcheck'))) {
// Checking, if its a post that is worth a blog post
$postentry = false;
- $siteinfo = get_attached_data($b["body"]);
+ $siteinfo = BBCode::getAttachedData($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"))) {
+ if (in_array($siteinfo["type"], ["link", "audio", "video", "photo"])) {
$postentry = true;
}
}
@@ -247,7 +255,7 @@ function wppost_send(&$a,&$b) {
// If the title is empty then try to guess
if ($wptitle == '') {
// Fetch information about the post
- $siteinfo = get_attached_data($b["body"]);
+ $siteinfo = BBCode::getAttachedData($b["body"]);
if (isset($siteinfo["title"])) {
$wptitle = $siteinfo["title"];
}
@@ -257,7 +265,7 @@ function wppost_send(&$a,&$b) {
// 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";
+ $title = HTML::toPlaintext(BBCode::convert($title, false), 0, true)."\n";
$pos = strpos($title, "\n");
$trailer = "";
if (($pos == 0) || ($pos > 100)) {
@@ -269,8 +277,8 @@ function wppost_send(&$a,&$b) {
}
}
- $title = '' . (($wptitle) ? $wptitle : t('Post from Friendica')) . '';
- $post = bbcode($b['body'], false, false, 4);
+ $title = '' . (($wptitle) ? $wptitle : L10n::t('Post from Friendica')) . '';
+ $post = BBCode::convert($b['body'], 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);
@@ -305,10 +313,9 @@ EOT;
logger('wppost: data: ' . $xml, LOGGER_DATA);
- if($wp_blog !== 'test') {
- $x = post_url($wp_blog,$xml);
+ if ($wp_blog !== 'test') {
+ $x = Network::post($wp_blog, $xml);
}
logger('posted to wordpress: ' . (($x) ? $x : ''), LOGGER_DEBUG);
-
}
}