Merge pull request #402 from tobiasd/20170124-wppost

make backlink text configurable for the user
This commit is contained in:
fabrixxm 2017-02-09 17:10:32 +01:00 committed by GitHub
commit 4ff1508321
4 changed files with 76 additions and 39 deletions

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-02-27 05:01-0500\n"
"POT-Creation-Date: 2017-01-24 21:06+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -21,42 +21,52 @@ msgstr ""
msgid "Post to Wordpress"
msgstr ""
#: wppost.php:76
msgid "WordPress Post Settings"
#: wppost.php:80 wppost.php:84
msgid "Wordpress Export"
msgstr ""
#: wppost.php:78
#: wppost.php:87
msgid "Enable WordPress Post Plugin"
msgstr ""
#: wppost.php:83
#: wppost.php:92
msgid "WordPress username"
msgstr ""
#: wppost.php:88
#: wppost.php:97
msgid "WordPress password"
msgstr ""
#: wppost.php:93
#: wppost.php:102
msgid "WordPress API URL"
msgstr ""
#: wppost.php:98
#: wppost.php:107
msgid "Post to WordPress by default"
msgstr ""
#: wppost.php:103
#: wppost.php:112
msgid "Provide a backlink to the Friendica post"
msgstr ""
#: wppost.php:110
msgid "Submit"
#: wppost.php:116
msgid ""
"Text for the backlink, e.g. Read the original post and comment stream on "
"Friendica."
msgstr ""
#: wppost.php:201
#: wppost.php:121
msgid "Don't post messages that are too short"
msgstr ""
#: wppost.php:127
msgid "Save Settings"
msgstr ""
#: wppost.php:206
msgid "Read the orig­i­nal post and com­ment stream on Friendica"
msgstr ""
#: wppost.php:269
msgid "Post from Friendica"
msgstr ""
#: wppost.php:207
msgid "Read the original post and comment stream on Friendica"
msgstr ""

View file

@ -4,14 +4,15 @@
#
#
# Translators:
# bavatar <tobias.diekershoff@gmx.net>, 2014-2015
# Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2014-2015
# Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2017
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-02-27 05:01-0500\n"
"PO-Revision-Date: 2015-07-28 17:31+0000\n"
"Last-Translator: bavatar <tobias.diekershoff@gmx.net>\n"
"PO-Revision-Date: 2017-01-24 13:39+0000\n"
"Last-Translator: Tobias Diekershoff <tobias.diekershoff@gmx.net>\n"
"Language-Team: German (http://www.transifex.com/Friendica/friendica/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -49,7 +50,7 @@ msgstr "Standardmäßig auf WordPress veröffentlichen"
#: wppost.php:103
msgid "Provide a backlink to the Friendica post"
msgstr "Einen zurück zum Friendica-Beitrag hinzufügen"
msgstr "Einen Link zurück zum Friendica-Beitrag hinzufügen"
#: wppost.php:110
msgid "Submit"

View file

@ -12,7 +12,7 @@ $a->strings["WordPress username"] = "WordPress-Benutzername";
$a->strings["WordPress password"] = "WordPress-Passwort";
$a->strings["WordPress API URL"] = "WordPress-API-URL";
$a->strings["Post to WordPress by default"] = "Standardmäßig auf WordPress veröffentlichen";
$a->strings["Provide a backlink to the Friendica post"] = "Einen zurück zum Friendica-Beitrag hinzufügen";
$a->strings["Provide a backlink to the Friendica post"] = "Einen Link zurück zum Friendica-Beitrag hinzufügen";
$a->strings["Submit"] = "Senden";
$a->strings["Post from Friendica"] = "Post via Friendica";
$a->strings["Read the original post and comment stream on Friendica"] = "Den Original-Beitrag samt Kommentaren bei Friendica lesen";

View file

@ -3,7 +3,7 @@
/**
* Name: WordPress Post Connector
* Description: Post to WordPress (or anything else which uses blogger XMLRPC API)
* Version: 1.0
* Version: 1.1
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
*/
@ -71,6 +71,7 @@ function wppost_settings(&$a,&$s) {
$wp_username = get_pconfig(local_user(), 'wppost', 'wp_username');
$wp_password = get_pconfig(local_user(), 'wppost', 'wp_password');
$wp_blog = get_pconfig(local_user(), 'wppost', 'wp_blog');
$wp_backlink_text = get_pconfig(local_user(), 'wppost', 'wp_backlink_text');
/* Add some HTML to the existing form */
@ -111,6 +112,10 @@ function wppost_settings(&$a,&$s) {
$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>';
$s .= '<div id="wppost-backlinktext-wrapper">';
$s .= '<label id="wppost-backlinktext-label" for="wp_backlink_text">' . t('Text for the backlink, e.g. Read the original post and comment stream on Friendica.') . '</label>';
$s .= '<input id="wppost-backlinktext" type="text" name="wp_backlink_text" value="'. $wp_backlink_text.'" ' . $wp_backlink_text . '/>';
$s .= '</div><div class="clear"></div>';
$s .= '<div id="wppost-shortcheck-wrapper">';
$s .= '<label id="wppost-shortcheck-label" for="wppost-shortcheck">' . t("Don't post messages that are too short") . '</label>';
@ -135,6 +140,10 @@ function wppost_settings_post(&$a,&$b) {
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']));
$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);
set_pconfig(local_user(),'wppost','wp_backlink_text', $wp_backlink_text);
}
@ -144,27 +153,33 @@ 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_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($_REQUEST['api_source'] && intval(get_pconfig(local_user(),'wppost','post_by_default'))) {
$wp_enable = 1;
}
if(! $wp_enable)
if(! $wp_enable) {
return;
}
if(strlen($b['postopts']))
if(strlen($b['postopts'])) {
$b['postopts'] .= ',';
}
$b['postopts'] .= 'wppost';
}
@ -186,6 +201,10 @@ function wppost_send(&$a,&$b) {
$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');
$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');
}
if($wp_username && $wp_password && $wp_blog) {
@ -201,28 +220,34 @@ function wppost_send(&$a,&$b) {
$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")))
if (isset($siteinfo["type"])) {
if (in_array($siteinfo["type"], array("link", "audio", "video", "photo"))) {
$postentry = true;
}
}
// Does it have a title?
if ($wptitle != "")
if ($wptitle != "") {
$postentry = true;
}
// Is it larger than 500 characters?
if (strlen($b['body']) > 500)
if (strlen($b['body']) > 500) {
$postentry = true;
}
if (!$postentry)
if (!$postentry) {
return;
}
}
// If the title is empty then try to guess
if ($wptitle == '') {
// Fetch information about the post
$siteinfo = get_attached_data($b["body"]);
if (isset($siteinfo["title"]))
if (isset($siteinfo["title"])) {
$wptitle = $siteinfo["title"];
}
// If no bookmark is found then take the first line
if ($wptitle == '') {
@ -251,9 +276,10 @@ function wppost_send(&$a,&$b) {
$post = $title.$post;
$wp_backlink = intval(get_pconfig($b['uid'],'wppost','backlink'));
if($wp_backlink && $b['plink'])
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;
. $wp_backlink_text . '</a>' . EOL . EOL;
}
$post = xmlify($post);
@ -276,10 +302,10 @@ EOT;
logger('wppost: data: ' . $xml, LOGGER_DATA);
if($wp_blog !== 'test')
if($wp_blog !== 'test') {
$x = post_url($wp_blog,$xml);
}
logger('posted to wordpress: ' . (($x) ? $x : ''), LOGGER_DEBUG);
}
}