]> git.mxchange.org Git - friendica.git/commitdiff
entirely possible media/links were the only thing posted - don't forward empty messag...
authorFriendika <info@friendika.com>
Thu, 10 Feb 2011 11:51:42 +0000 (03:51 -0800)
committerFriendika <info@friendika.com>
Thu, 10 Feb 2011 11:51:42 +0000 (03:51 -0800)
addon/statusnet/statusnet.php
addon/twitter/twitter.php

index cd562cd1e73baff2c7e7b78aa94fdd13feda167d..bc47242fcc149cfdc264e9464b9bfb86090ab746 100644 (file)
@@ -235,7 +235,8 @@ function statusnet_post_hook(&$a,&$b) {
                                         $msg .= '... ' . $shortlink;
                                 }
                                 // and now tweet it :-)
-                               $dent->post('statuses/update', array('status' => $msg));
+                               if(strlen($msg))
+                                       $dent->post('statuses/update', array('status' => $msg));
                        }
                }
         }
index 1cd6ee7e925085a326c5fe75bf17372a19882cd9..a0c6db931f36af4a37ed74a57f12a54f4b763855 100644 (file)
@@ -188,30 +188,31 @@ function twitter_post_hook(&$a,&$b) {
                                $tweet = new TwitterOAuth($ckey,$csecret,$otoken,$osecret);
                                $max_char = 140; // max. length for a tweet
                                $msg = strip_tags(bbcode($b['body']));
-                                if ( strlen($msg) > $max_char) {
-                                        $shortlink = "";
-                                        require_once('addon/twitter/slinky.php');
-                                        // post url = base url + /display/ + owner + post id
-                                        // we construct this from the Owner link and replace
-                                        // profile by display - this will cause an error when
-                                        // /profile/ is in the owner url twice but I don't
-                                        // think this will be very common...
+                               if ( strlen($msg) > $max_char) {
+                                       $shortlink = "";
+                                       require_once('addon/twitter/slinky.php');
+                                       // post url = base url + /display/ + owner + post id
+                                       // we construct this from the Owner link and replace
+                                       // profile by display - this will cause an error when
+                                       // /profile/ is in the owner url twice but I don't
+                                       // think this will be very common...
                                        $posturl = str_replace('/profile/','/display/',$b['owner-link']).'/'.$b['id'];
                                        $slinky = new Slinky( $posturl );
                                        // setup a cascade of shortening services
                                        // try to get a short link from these services
                                        // in the order ur1.ca, trim, id.gd, tinyurl
                                        $slinky->set_cascade( array( new Slinky_UR1ca(), new Slinky_Trim(), new Slinky_IsGd(), new Slinky_TinyURL() ) );
-                                        $shortlink = $slinky->short();
-                                        // the new message will be shortened such that "... $shortlink"
-                                        // will fit into the character limit
-                                        $msg = substr($msg, 0, $max_char-strlen($shortlink)-4);
-                                        $msg .= '... ' . $shortlink;
-                                }
-                                // and now tweet it :-)
-                               $tweet->post('statuses/update', array('status' => $msg));
+                                       $shortlink = $slinky->short();
+                                       // the new message will be shortened such that "... $shortlink"
+                                       // will fit into the character limit
+                                       $msg = substr($msg, 0, $max_char-strlen($shortlink)-4);
+                                       $msg .= '... ' . $shortlink;
+                               }
+                // and now tweet it :-)
+                               if(strlen($msg))
+                                       $tweet->post('statuses/update', array('status' => $msg));
                        }
                }
-        }
+       }
 }