mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2024-11-26 01:23:16 +00:00
Merge pull request #402 from tobiasd/20170124-wppost
make backlink text configurable for the user
This commit is contained in:
commit
4ff1508321
4 changed files with 76 additions and 39 deletions
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -21,42 +21,52 @@ msgstr ""
|
||||||
msgid "Post to Wordpress"
|
msgid "Post to Wordpress"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:76
|
#: wppost.php:80 wppost.php:84
|
||||||
msgid "WordPress Post Settings"
|
msgid "Wordpress Export"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:78
|
#: wppost.php:87
|
||||||
msgid "Enable WordPress Post Plugin"
|
msgid "Enable WordPress Post Plugin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:83
|
#: wppost.php:92
|
||||||
msgid "WordPress username"
|
msgid "WordPress username"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:88
|
#: wppost.php:97
|
||||||
msgid "WordPress password"
|
msgid "WordPress password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:93
|
#: wppost.php:102
|
||||||
msgid "WordPress API URL"
|
msgid "WordPress API URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:98
|
#: wppost.php:107
|
||||||
msgid "Post to WordPress by default"
|
msgid "Post to WordPress by default"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:103
|
#: wppost.php:112
|
||||||
msgid "Provide a backlink to the Friendica post"
|
msgid "Provide a backlink to the Friendica post"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:110
|
#: wppost.php:116
|
||||||
msgid "Submit"
|
msgid ""
|
||||||
|
"Text for the backlink, e.g. Read the original post and comment stream on "
|
||||||
|
"Friendica."
|
||||||
msgstr ""
|
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 original post and comment stream on Friendica"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: wppost.php:269
|
||||||
msgid "Post from Friendica"
|
msgid "Post from Friendica"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: wppost.php:207
|
|
||||||
msgid "Read the original post and comment stream on Friendica"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -4,14 +4,15 @@
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# Translators:
|
# Translators:
|
||||||
# bavatar <tobias.diekershoff@gmx.net>, 2014-2015
|
# Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2014-2015
|
||||||
|
# Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2017
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: friendica\n"
|
"Project-Id-Version: friendica\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2013-02-27 05:01-0500\n"
|
"POT-Creation-Date: 2013-02-27 05:01-0500\n"
|
||||||
"PO-Revision-Date: 2015-07-28 17:31+0000\n"
|
"PO-Revision-Date: 2017-01-24 13:39+0000\n"
|
||||||
"Last-Translator: bavatar <tobias.diekershoff@gmx.net>\n"
|
"Last-Translator: Tobias Diekershoff <tobias.diekershoff@gmx.net>\n"
|
||||||
"Language-Team: German (http://www.transifex.com/Friendica/friendica/language/de/)\n"
|
"Language-Team: German (http://www.transifex.com/Friendica/friendica/language/de/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
@ -49,7 +50,7 @@ msgstr "Standardmäßig auf WordPress veröffentlichen"
|
||||||
|
|
||||||
#: wppost.php:103
|
#: wppost.php:103
|
||||||
msgid "Provide a backlink to the Friendica post"
|
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
|
#: wppost.php:110
|
||||||
msgid "Submit"
|
msgid "Submit"
|
||||||
|
|
|
@ -12,7 +12,7 @@ $a->strings["WordPress username"] = "WordPress-Benutzername";
|
||||||
$a->strings["WordPress password"] = "WordPress-Passwort";
|
$a->strings["WordPress password"] = "WordPress-Passwort";
|
||||||
$a->strings["WordPress API URL"] = "WordPress-API-URL";
|
$a->strings["WordPress API URL"] = "WordPress-API-URL";
|
||||||
$a->strings["Post to WordPress by default"] = "Standardmäßig auf WordPress veröffentlichen";
|
$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["Submit"] = "Senden";
|
||||||
$a->strings["Post from Friendica"] = "Post via Friendica";
|
$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";
|
$a->strings["Read the original post and comment stream on Friendica"] = "Den Original-Beitrag samt Kommentaren bei Friendica lesen";
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
/**
|
/**
|
||||||
* Name: WordPress Post Connector
|
* Name: WordPress Post Connector
|
||||||
* Description: Post to WordPress (or anything else which uses blogger XMLRPC API)
|
* 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>
|
* 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_username = get_pconfig(local_user(), 'wppost', 'wp_username');
|
||||||
$wp_password = get_pconfig(local_user(), 'wppost', 'wp_password');
|
$wp_password = get_pconfig(local_user(), 'wppost', 'wp_password');
|
||||||
$wp_blog = get_pconfig(local_user(), 'wppost', 'wp_blog');
|
$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 */
|
/* 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 .= '<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 .= '<input id="wppost-backlink" type="checkbox" name="wp_backlink" value="1" ' . $back_checked . '/>';
|
||||||
$s .= '</div><div class="clear"></div>';
|
$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 .= '<div id="wppost-shortcheck-wrapper">';
|
||||||
$s .= '<label id="wppost-shortcheck-label" for="wppost-shortcheck">' . t("Don't post messages that are too short") . '</label>';
|
$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','wp_blog',trim($_POST['wp_blog']));
|
||||||
set_pconfig(local_user(),'wppost','backlink',trim($_POST['wp_backlink']));
|
set_pconfig(local_user(),'wppost','backlink',trim($_POST['wp_backlink']));
|
||||||
set_pconfig(local_user(),'wppost','shortcheck',trim($_POST['wp_shortcheck']));
|
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,28 +153,34 @@ function wppost_post_local(&$a,&$b) {
|
||||||
|
|
||||||
// This can probably be changed to allow editing by pointing to a different API endpoint
|
// This can probably be changed to allow editing by pointing to a different API endpoint
|
||||||
|
|
||||||
if($b['edit'])
|
if($b['edit']) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if((! local_user()) || (local_user() != $b['uid']))
|
if((! local_user()) || (local_user() != $b['uid'])) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if($b['private'] || $b['parent'])
|
if($b['private'] || $b['parent']) {
|
||||||
return;
|
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);
|
$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;
|
$wp_enable = 1;
|
||||||
|
}
|
||||||
|
|
||||||
if(! $wp_enable)
|
if(! $wp_enable) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if(strlen($b['postopts']))
|
if(strlen($b['postopts'])) {
|
||||||
$b['postopts'] .= ',';
|
$b['postopts'] .= ',';
|
||||||
$b['postopts'] .= 'wppost';
|
}
|
||||||
|
$b['postopts'] .= 'wppost';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -186,6 +201,10 @@ function wppost_send(&$a,&$b) {
|
||||||
$wp_username = xmlify(get_pconfig($b['uid'],'wppost','wp_username'));
|
$wp_username = xmlify(get_pconfig($b['uid'],'wppost','wp_username'));
|
||||||
$wp_password = xmlify(get_pconfig($b['uid'],'wppost','wp_password'));
|
$wp_password = xmlify(get_pconfig($b['uid'],'wppost','wp_password'));
|
||||||
$wp_blog = get_pconfig($b['uid'],'wppost','wp_blog');
|
$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 original post and comment stream on Friendica');
|
||||||
|
}
|
||||||
|
|
||||||
if($wp_username && $wp_password && $wp_blog) {
|
if($wp_username && $wp_password && $wp_blog) {
|
||||||
|
|
||||||
|
@ -201,28 +220,34 @@ function wppost_send(&$a,&$b) {
|
||||||
$siteinfo = get_attached_data($b["body"]);
|
$siteinfo = get_attached_data($b["body"]);
|
||||||
|
|
||||||
// Is it a link to an aricle, a video or a photo?
|
// Is it a link to an aricle, a video or a photo?
|
||||||
if (isset($siteinfo["type"]))
|
if (isset($siteinfo["type"])) {
|
||||||
if (in_array($siteinfo["type"], array("link", "audio", "video", "photo")))
|
if (in_array($siteinfo["type"], array("link", "audio", "video", "photo"))) {
|
||||||
$postentry = true;
|
$postentry = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Does it have a title?
|
// Does it have a title?
|
||||||
if ($wptitle != "")
|
if ($wptitle != "") {
|
||||||
$postentry = true;
|
$postentry = true;
|
||||||
|
}
|
||||||
|
|
||||||
// Is it larger than 500 characters?
|
// Is it larger than 500 characters?
|
||||||
if (strlen($b['body']) > 500)
|
if (strlen($b['body']) > 500) {
|
||||||
$postentry = true;
|
$postentry = true;
|
||||||
|
}
|
||||||
|
|
||||||
if (!$postentry)
|
if (!$postentry) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// If the title is empty then try to guess
|
// If the title is empty then try to guess
|
||||||
if ($wptitle == '') {
|
if ($wptitle == '') {
|
||||||
// Fetch information about the post
|
// Fetch information about the post
|
||||||
$siteinfo = get_attached_data($b["body"]);
|
$siteinfo = get_attached_data($b["body"]);
|
||||||
if (isset($siteinfo["title"]))
|
if (isset($siteinfo["title"])) {
|
||||||
$wptitle = $siteinfo["title"];
|
$wptitle = $siteinfo["title"];
|
||||||
|
}
|
||||||
|
|
||||||
// If no bookmark is found then take the first line
|
// If no bookmark is found then take the first line
|
||||||
if ($wptitle == '') {
|
if ($wptitle == '') {
|
||||||
|
@ -251,9 +276,10 @@ function wppost_send(&$a,&$b) {
|
||||||
$post = $title.$post;
|
$post = $title.$post;
|
||||||
|
|
||||||
$wp_backlink = intval(get_pconfig($b['uid'],'wppost','backlink'));
|
$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'] . '">'
|
$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);
|
$post = xmlify($post);
|
||||||
|
|
||||||
|
@ -276,10 +302,10 @@ EOT;
|
||||||
|
|
||||||
logger('wppost: data: ' . $xml, LOGGER_DATA);
|
logger('wppost: data: ' . $xml, LOGGER_DATA);
|
||||||
|
|
||||||
if($wp_blog !== 'test')
|
if($wp_blog !== 'test') {
|
||||||
$x = post_url($wp_blog,$xml);
|
$x = post_url($wp_blog,$xml);
|
||||||
|
}
|
||||||
logger('posted to wordpress: ' . (($x) ? $x : ''), LOGGER_DEBUG);
|
logger('posted to wordpress: ' . (($x) ? $x : ''), LOGGER_DEBUG);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue