]> git.mxchange.org Git - friendica-addons.git/commitdiff
[twitter] Source format twitter_expand_entities
authorHypolite Petovan <mrpetovan@gmail.com>
Wed, 12 Sep 2018 02:13:22 +0000 (22:13 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Wed, 12 Sep 2018 02:13:22 +0000 (22:13 -0400)
twitter/twitter.php

index 2c53a9eeeebb2ce54dc98925eb11735a4ce06e12..57fb8302427bdb83aaa625fa648ecd14f1a65dc2 100644 (file)
@@ -1138,22 +1138,22 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
        $tags_arr = [];
 
        foreach ($item->entities->hashtags AS $hashtag) {
-               $url = "#[url=" . $a->get_baseurl() . "/search?tag=" . rawurlencode($hashtag->text) . "]" . $hashtag->text . "[/url]";
-               $tags_arr["#" . $hashtag->text] = $url;
-               $body = str_replace("#" . $hashtag->text, $url, $body);
+               $url = '#[url=' . $a->get_baseurl() . '/search?tag=' . rawurlencode($hashtag->text) . ']' . $hashtag->text . '[/url]';
+               $tags_arr['#' . $hashtag->text] = $url;
+               $body = str_replace('#' . $hashtag->text, $url, $body);
        }
 
        foreach ($item->entities->user_mentions AS $mention) {
-               $url = "@[url=https://twitter.com/" . rawurlencode($mention->screen_name) . "]" . $mention->screen_name . "[/url]";
-               $tags_arr["@" . $mention->screen_name] = $url;
-               $body = str_replace("@" . $mention->screen_name, $url, $body);
+               $url = '@[url=https://twitter.com/' . rawurlencode($mention->screen_name) . ']' . $mention->screen_name . '[/url]';
+               $tags_arr['@' . $mention->screen_name] = $url;
+               $body = str_replace('@' . $mention->screen_name, $url, $body);
        }
 
        if (isset($item->entities->urls)) {
-               $type = "";
-               $footerurl = "";
-               $footerlink = "";
-               $footer = "";
+               $type = '';
+               $footerurl = '';
+               $footerlink = '';
+               $footer = '';
 
                foreach ($item->entities->urls as $url) {
                        $plain = str_replace($url->url, '', $plain);
@@ -1174,34 +1174,29 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
                                        continue;
                                }
 
-                               // Quickfix: Workaround for URL with "[" and "]" in it
-                               if (strpos($expanded_url, "[") || strpos($expanded_url, "]")) {
+                               // Quickfix: Workaround for URL with '[' and ']' in it
+                               if (strpos($expanded_url, '[') || strpos($expanded_url, ']')) {
                                        $expanded_url = $url->url;
                                }
 
-                               if ($type == "") {
+                               if ($type == '') {
                                        $type = $oembed_data->type;
                                }
 
-                               if ($oembed_data->type == "video") {
-                                       //$body = str_replace($url->url,
-                                       //              "[video]".$expanded_url."[/video]", $body);
-                                       //$dontincludemedia = true;
+                               if ($oembed_data->type == 'video') {
                                        $type = $oembed_data->type;
                                        $footerurl = $expanded_url;
-                                       $footerlink = "[url=" . $expanded_url . "]" . $url->display_url . "[/url]";
+                                       $footerlink = '[url=' . $expanded_url . ']' . $url->display_url . '[/url]';
 
                                        $body = str_replace($url->url, $footerlink, $body);
-                                       //} elseif (($oembed_data->type == "photo") AND isset($oembed_data->url) AND !$dontincludemedia) {
-                               } elseif (($oembed_data->type == "photo") && isset($oembed_data->url)) {
-                                       $body = str_replace($url->url, "[url=" . $expanded_url . "][img]" . $oembed_data->url . "[/img][/url]", $body);
-                                       //$dontincludemedia = true;
-                               } elseif ($oembed_data->type != "link") {
-                                       $body = str_replace($url->url, "[url=" . $expanded_url . "]" . $url->display_url . "[/url]", $body);
+                               } elseif (($oembed_data->type == 'photo') && isset($oembed_data->url)) {
+                                       $body = str_replace($url->url, '[url=' . $expanded_url . '][img]' . $oembed_data->url . '[/img][/url]', $body);
+                               } elseif ($oembed_data->type != 'link') {
+                                       $body = str_replace($url->url, '[url=' . $expanded_url . ']' . $url->display_url . '[/url]', $body);
                                } else {
                                        $img_str = Network::fetchUrl($expanded_url, true, $redirects, 4);
 
-                                       $tempfile = tempnam(get_temppath(), "cache");
+                                       $tempfile = tempnam(get_temppath(), 'cache');
                                        file_put_contents($tempfile, $img_str);
 
                                        // See http://php.net/manual/en/function.exif-imagetype.php#79283
@@ -1213,14 +1208,13 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
 
                                        unlink($tempfile);
 
-                                       if (substr($mime, 0, 6) == "image/") {
-                                               $type = "photo";
-                                               $body = str_replace($url->url, "[img]" . $expanded_url . "[/img]", $body);
-                                               //$dontincludemedia = true;
+                                       if (substr($mime, 0, 6) == 'image/') {
+                                               $type = 'photo';
+                                               $body = str_replace($url->url, '[img]' . $expanded_url . '[/img]', $body);
                                        } else {
                                                $type = $oembed_data->type;
                                                $footerurl = $expanded_url;
-                                               $footerlink = "[url=" . $expanded_url . "]" . $url->display_url . "[/url]";
+                                               $footerlink = '[url=' . $expanded_url . ']' . $url->display_url . '[/url]';
 
                                                $body = str_replace($url->url, $footerlink, $body);
                                        }
@@ -1230,23 +1224,23 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
 
                // Footer will be taken care of with a share block in the case of a quote
                if (empty($item->quoted_status)) {
-                       if ($footerurl != "") {
+                       if ($footerurl != '') {
                                $footer = add_page_info($footerurl, false, $picture);
                        }
 
-                       if (($footerlink != "") && (trim($footer) != "")) {
-                               $removedlink = trim(str_replace($footerlink, "", $body));
+                       if (($footerlink != '') && (trim($footer) != '')) {
+                               $removedlink = trim(str_replace($footerlink, '', $body));
 
-                               if (($removedlink == "") || strstr($body, $removedlink)) {
+                               if (($removedlink == '') || strstr($body, $removedlink)) {
                                        $body = $removedlink;
                                }
 
                                $body .= $footer;
                        }
 
-                       if (($footer == "") && ($picture != "")) {
+                       if ($footer == '' && $picture != '') {
                                $body .= "\n\n[img]" . $picture . "[/img]\n";
-                       } elseif (($footer == "") && ($picture == "")) {
+                       } elseif ($footer == '' && $picture == '') {
                                $body = add_page_info_to_body($body);
                        }
                }
@@ -1257,7 +1251,7 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
 
        if (count($tags)) {
                foreach ($tags as $tag) {
-                       if (strstr(trim($tag), " ")) {
+                       if (strstr(trim($tag), ' ')) {
                                continue;
                        }
 
@@ -1277,7 +1271,7 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
                                $basetag = str_replace('_', ' ', substr($tag, 1));
                                $url = '#[url=' . $a->get_baseurl() . '/search?tag=' . rawurlencode($basetag) . ']' . $basetag . '[/url]';
                                $body = str_replace($tag, $url, $body);
-                               $tags_arr["#" . $basetag] = $url;
+                               $tags_arr['#' . $basetag] = $url;
                        } elseif (strpos($tag, '@') === 0) {
                                if (strpos($tag, '[url=')) {
                                        continue;
@@ -1286,14 +1280,14 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
                                $basetag = substr($tag, 1);
                                $url = '@[url=https://twitter.com/' . rawurlencode($basetag) . ']' . $basetag . '[/url]';
                                $body = str_replace($tag, $url, $body);
-                               $tags_arr["@" . $basetag] = $url;
+                               $tags_arr['@' . $basetag] = $url;
                        }
                }
        }
 
-       $tags = implode($tags_arr, ",");
+       $tags = implode($tags_arr, ',');
 
-       return ["body" => $body, "tags" => $tags, "plain" => $plain];
+       return ['body' => $body, 'tags' => $tags, 'plain' => $plain];
 }
 
 /**