]> git.mxchange.org Git - friendica-addons.git/commitdiff
pumpio: Added README
authorMichael Vogel <icarus@dabo.de>
Fri, 17 May 2013 06:12:38 +0000 (08:12 +0200)
committerMichael Vogel <icarus@dabo.de>
Fri, 17 May 2013 06:12:38 +0000 (08:12 +0200)
Twitter: Changed the behaviour with the maximum length of posts

pumpio/README [new file with mode: 0644]
twitter/twitter.php

diff --git a/pumpio/README b/pumpio/README
new file mode 100644 (file)
index 0000000..f658d52
--- /dev/null
@@ -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.
index 21dbc0ba21944841ad1b0240cabdf71957950858..223f69bd73a27c5dcc62eee1112337f1078ac68d 100755 (executable)
@@ -286,7 +286,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 = '';
@@ -389,15 +389,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");