X-Git-Url: https://git.mxchange.org/?p=friendica-addons.git;a=blobdiff_plain;f=wppost%2Fwppost.php;h=96209b1513358afd6468f53fca5fe66fe4c7482e;hp=931b6d8188ca20e8dfe1b8fb2ba46328501c03ea;hb=39dd3dffe07efd69fa1ac6d0bd243c7fc0e3a66f;hpb=092221d4717bb40354d12ba201f9466a843514cc diff --git a/wppost/wppost.php b/wppost/wppost.php old mode 100755 new mode 100644 index 931b6d81..96209b15 --- a/wppost/wppost.php +++ b/wppost/wppost.php @@ -1,31 +1,35 @@ */ +use Friendica\Content\Text\BBCode; +use Friendica\Core\Addon; +use Friendica\Core\L10n; +use Friendica\Core\PConfig; +use Friendica\Util\Network; function wppost_install() { - register_hook('post_local', 'addon/wppost/wppost.php', 'wppost_post_local'); - register_hook('notifier_normal', 'addon/wppost/wppost.php', 'wppost_send'); - register_hook('jot_networks', 'addon/wppost/wppost.php', 'wppost_jot_nets'); - register_hook('connector_settings', 'addon/wppost/wppost.php', 'wppost_settings'); - register_hook('connector_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post'); + Addon::registerHook('post_local', 'addon/wppost/wppost.php', 'wppost_post_local'); + Addon::registerHook('notifier_normal', 'addon/wppost/wppost.php', 'wppost_send'); + Addon::registerHook('jot_networks', 'addon/wppost/wppost.php', 'wppost_jot_nets'); + Addon::registerHook('connector_settings', 'addon/wppost/wppost.php', 'wppost_settings'); + Addon::registerHook('connector_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post'); } function wppost_uninstall() { - unregister_hook('post_local', 'addon/wppost/wppost.php', 'wppost_post_local'); - unregister_hook('notifier_normal', 'addon/wppost/wppost.php', 'wppost_send'); - unregister_hook('jot_networks', 'addon/wppost/wppost.php', 'wppost_jot_nets'); - unregister_hook('connector_settings', 'addon/wppost/wppost.php', 'wppost_settings'); - unregister_hook('connector_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post'); + Addon::unregisterHook('post_local', 'addon/wppost/wppost.php', 'wppost_post_local'); + Addon::unregisterHook('notifier_normal', 'addon/wppost/wppost.php', 'wppost_send'); + Addon::unregisterHook('jot_networks', 'addon/wppost/wppost.php', 'wppost_jot_nets'); + Addon::unregisterHook('connector_settings', 'addon/wppost/wppost.php', 'wppost_settings'); + Addon::unregisterHook('connector_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post'); // obsolete - remove - unregister_hook('post_local_end', 'addon/wppost/wppost.php', 'wppost_send'); - unregister_hook('plugin_settings', 'addon/wppost/wppost.php', 'wppost_settings'); - unregister_hook('plugin_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post'); + Addon::unregisterHook('post_local_end', 'addon/wppost/wppost.php', 'wppost_send'); + Addon::unregisterHook('addon_settings', 'addon/wppost/wppost.php', 'wppost_settings'); + Addon::unregisterHook('addon_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post'); } @@ -39,7 +43,7 @@ function wppost_jot_nets(&$a,&$b) { $wp_defpost = get_pconfig(local_user(),'wppost','post_by_default'); $selected = ((intval($wp_defpost) == 1) ? ' checked="checked" ' : ''); $b .= '
' - . t('Post to Wordpress') . '
'; + . L10n::t('Post to Wordpress') . ''; } } @@ -77,54 +81,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 .= '
'; } @@ -141,7 +145,7 @@ function wppost_settings_post(&$a,&$b) { set_pconfig(local_user(),'wppost','backlink',trim($_POST['wp_backlink'])); set_pconfig(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 = BBCode::convert($wp_backlink_text, false, 8); $wp_backlink_text = html2plain($wp_backlink_text, 0, true); set_pconfig(local_user(),'wppost','wp_backlink_text', $wp_backlink_text); @@ -149,38 +153,39 @@ function wppost_settings_post(&$a,&$b) { } -function wppost_post_local(&$a,&$b) { +function wppost_post_local(&$a, &$b) { // This can probably be changed to allow editing by pointing to a different API endpoint - if($b['edit']) { + if ($b['edit']) { return; } - if((! local_user()) || (local_user() != $b['uid'])) { + if (!local_user() || (local_user() != $b['uid'])) { return; } - if($b['private'] || $b['parent']) { + if ($b['private'] || $b['parent']) { return; } - $wp_post = intval(get_pconfig(local_user(),'wppost','post')); + $wp_post = intval(get_pconfig(local_user(),'wppost','post')); $wp_enable = (($wp_post && x($_REQUEST,'wppost_enable')) ? intval($_REQUEST['wppost_enable']) : 0); - if($_REQUEST['api_source'] && intval(get_pconfig(local_user(),'wppost','post_by_default'))) { + if ($b['api_source'] && intval(get_pconfig(local_user(),'wppost','post_by_default'))) { $wp_enable = 1; } - if(! $wp_enable) { - return; - } + if (!$wp_enable) { + return; + } - if(strlen($b['postopts'])) { - $b['postopts'] .= ','; - } - $b['postopts'] .= 'wppost'; + if (strlen($b['postopts'])) { + $b['postopts'] .= ','; + } + + $b['postopts'] .= 'wppost'; } @@ -203,21 +208,18 @@ function wppost_send(&$a,&$b) { $wp_blog = get_pconfig($b['uid'],'wppost','wp_blog'); $wp_backlink_text = get_pconfig($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) { + require_once 'include/html2plain.php'; $wptitle = trim($b['title']); - if (intval(get_pconfig($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"])) { @@ -244,7 +246,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"]; } @@ -254,10 +256,10 @@ 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 = html2plain(BBCode::convert($title, false), 0, true)."\n"; $pos = strpos($title, "\n"); $trailer = ""; - if (($pos == 0) or ($pos > 100)) { + if (($pos == 0) || ($pos > 100)) { $pos = 100; $trailer = "..."; } @@ -266,8 +268,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); @@ -302,10 +304,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); - } }