]> git.mxchange.org Git - friendica-addons.git/commitdiff
fbpost: Improve posts with videos (they are now posted as links). Textconversion...
authorMichael Vogel <icarus@dabo.de>
Thu, 22 Nov 2012 22:24:05 +0000 (23:24 +0100)
committerMichael Vogel <icarus@dabo.de>
Thu, 22 Nov 2012 22:24:05 +0000 (23:24 +0100)
fbpost/fbpost.php

index c564269e8e0aff9df49226cca5da61c107839e33..9bf4a759f4a72c875ba83dbac29253bbf494e9cd 100644 (file)
@@ -553,6 +553,14 @@ function fbpost_post_hook(&$a,&$b) {
                                        $body = $body1.$body2;
                                }
 
+                               // Convert recycle signs
+                               // recycle 1
+                               $recycle = html_entity_decode("&#x2672; ", ENT_QUOTES, 'UTF-8');
+                               $body = preg_replace( '/'.$recycle.'\[url\=(\w+.*?)\](\w+.*?)\[\/url\]/i', "\n$2:[quote]", $body)."[/quote]";
+                               // recycle 2 (Test)
+                               $recycle = html_entity_decode("&#x25CC; ", ENT_QUOTES, 'UTF-8');
+                               $body = preg_replace( '/'.$recycle.'\[url\=(\w+.*?)\](\w+.*?)\[\/url\]/i', "\n$2:[quote]", $body)."[/quote]";
+
                                // At first convert the text to html
                                $html = bbcode($body, false, false);
 
@@ -658,11 +666,14 @@ function fbpost_post_hook(&$a,&$b) {
 
                                if($reply) {
                                        $url = 'https://graph.facebook.com/' . $reply . '/' . (($likes) ? 'likes' : 'comments');
-                               } else if (($video != "")) {
-                                       // If it is a link to a video then post it as a link
+                               } else if (($video != "") or (($image == "") and ($link != ""))) {
+                                       // If it is a link to a video or a link without a preview picture then post it as a link
+                                       if ($video != "")
+                                               $link = $video;
+
                                        $postvars = array(
                                                'access_token' => $fb_token,
-                                               'link' => $video,
+                                               'link' => $link,
                                        );
                                        if ($msg != $video)
                                                $postvars['message'] = $msg;
@@ -678,7 +689,7 @@ function fbpost_post_hook(&$a,&$b) {
                                                $postvars['message'] = $msg;
 
                                        $url = 'https://graph.facebook.com/'.$target.'/photos';
-                               } else if (($link != "") or ($image != "") or ($b['title'] == '') or (strlen($msg) < 500) or ($target != "me")) {
+                               } else if (($link != "") or ($image != "") or ($b['title'] == '') or (strlen($msg) < 500)) {
                                        $url = 'https://graph.facebook.com/'.$target.'/feed';
                                        if (!get_pconfig($b['uid'],'facebook','suppress_view_on_friendica') and $b['plink'])
                                                $postvars['actions'] = '{"name": "' . t('View on Friendica') . '", "link": "' .  $b['plink'] . '"}';
@@ -689,7 +700,7 @@ function fbpost_post_hook(&$a,&$b) {
                                                'message' => bbcode($b['body'], false, false),
                                                'subject' => $b['title'],
                                        );
-                                       $url = 'https://graph.facebook.com/me/notes';
+                                       $url = 'https://graph.facebook.com/'.$target.'/notes';
                                }
 
                                // Post to page?