';
+
/* provide a submit button */
$s .= '';
@@ -81,6 +89,7 @@ function gpluspost_settings_post(&$a,&$b) {
set_pconfig(local_user(),'gpluspost','post',intval($_POST['gpluspost']));
set_pconfig(local_user(),'gpluspost','post_by_default',intval($_POST['gpluspost_bydefault']));
set_pconfig(local_user(),'gpluspost','no_loop_prevention',intval($_POST['gpluspost_noloopprevention']));
+ set_pconfig(local_user(),'gpluspost','skip_without_link',intval($_POST['gpluspost_skipwithoutlink']));
}
}
@@ -286,7 +295,7 @@ function gpluspost_feeditem($pid, $uid) {
require_once('include/bbcode.php');
require_once("include/html2plain.php");
- $max_char = 140;
+ $skipwithoutlink = get_pconfig($uid,'gpluspost','skip_without_link');
$items = q("SELECT `uri`, `plink`, `author-link`, `author-name`, `created`, `edited`, `id`, `title`, `body` from `item` WHERE id=%d", intval($pid));
foreach ($items AS $item) {
@@ -349,7 +358,9 @@ function gpluspost_feeditem($pid, $uid) {
else if ($image != "")
$msglink = $image;
- if ($msglink == "")
+ if (($msglink == "") AND $skipwithoutlink)
+ continue;
+ else if ($msglink == "")
$msglink = $item["plink"];
// Fetching the title - or the first line
diff --git a/pumpio/README b/pumpio/README
new file mode 100644
index 00000000..f658d52c
--- /dev/null
+++ b/pumpio/README
@@ -0,0 +1,5 @@
+To let the connector work properly you should define an application name in the .htconfig:
+
+$a->config['pumpio']['application_name'] = "Name of you site";
+
+This name appears at pump.io and is mportant for not mirroring back posts that came from friendica.
diff --git a/twitter/twitter.php b/twitter/twitter.php
index bde494e1..71fed1aa 100755
--- a/twitter/twitter.php
+++ b/twitter/twitter.php
@@ -311,7 +311,7 @@ function twitter_shortenmsg($b) {
require_once("include/bbcode.php");
require_once("include/html2plain.php");
- $max_char = 130;
+ $max_char = 140;
// Looking for the first image
$image = '';
@@ -414,15 +414,20 @@ function twitter_shortenmsg($b) {
if (($msglink == "") and strlen($msg) > $max_char)
$msglink = $b["plink"];
- // If the message is short enough then don't modify it. (if the link exists in the original message)
- if ((strlen(trim($origmsg)) <= $max_char) AND (strpos($origmsg, $msglink) OR ($msglink == "")))
+ // If the message is short enough then don't modify it.
+ if ((strlen(trim($origmsg)) <= $max_char) AND ($msglink == ""))
+ return(trim($origmsg));
+
+ // If the message is short enough and the link exists in the original message don't modify it as well
+ // -3 because of the bad shortener of twitter
+ if ((strlen(trim($origmsg)) <= ($max_char - 3)) AND strpos($origmsg, $msglink))
return(trim($origmsg));
if (strlen($msglink) > 20)
$msglink = short_link($msglink);
- if (strlen(trim($msg." ".$msglink)) > $max_char) {
- $msg = substr($msg, 0, $max_char - (strlen($msglink)));
+ if (strlen(trim($msg." ".$msglink)) > ($max_char - 3)) {
+ $msg = substr($msg, 0, ($max_char - 3) - (strlen($msglink)));
$lastchar = substr($msg, -1);
$msg = substr($msg, 0, -1);
$pos = strrpos($msg, "\n");