]> git.mxchange.org Git - friendica.git/commitdiff
Partly reverted, real problem fixed
authorMichael <heluecht@pirati.ca>
Sun, 4 Aug 2019 04:29:52 +0000 (04:29 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 4 Aug 2019 04:29:52 +0000 (04:29 +0000)
include/api.php
mod/photos.php
src/Content/Text/BBCode.php

index d8cd6d2e21e20456da00b827e1989bf0421d5d8e..543c0182796b7ad5f5d21483643a4efcd2cce971 100644 (file)
@@ -2696,7 +2696,7 @@ function api_get_entitities(&$text, $bbcode)
        preg_match_all("/\[img\=(.*?)\](.*?)\[\/img\]/ism", $bbcode, $images, PREG_SET_ORDER);
        $ordered_images = [];
        foreach ($images as $image) {
-               $start = iconv_strpos($text, Photo::getGUID($image[1]), 0, "UTF-8");
+               $start = iconv_strpos($text, $image[1], 0, "UTF-8");
                if (!($start === false)) {
                        $ordered_images[$start] = ['url' => $image[1], 'alt' => $image[2]];
                }
@@ -2704,7 +2704,7 @@ function api_get_entitities(&$text, $bbcode)
 
        preg_match_all("/\[img](.*?)\[\/img\]/ism", $bbcode, $images);
        foreach ($images[1] as $image) {
-               $start = iconv_strpos($text, Photo::getGUID($image), 0, "UTF-8");
+               $start = iconv_strpos($text, $image, 0, "UTF-8");
                if (!($start === false)) {
                        $ordered_images[$start] = ['url' => $image, 'alt' => ''];
                }
@@ -2723,7 +2723,7 @@ function api_get_entitities(&$text, $bbcode)
                        $display_url = substr($display_url, 0, 25)."…";
                }
 
-               $start = iconv_strpos($text, Photo::getGUID($url), $offset, "UTF-8");
+               $start = iconv_strpos($text, $url, $offset, "UTF-8");
                if (!($start === false)) {
                        $image = Image::getInfoFromURL($url);
                        if ($image) {
index fa4d5b2814548c5cfbbad868779d9c988f5e5b8d..fb43619b6e085d450fc9cc4a4ce57fff70873347 100644 (file)
@@ -1567,7 +1567,7 @@ function photos_content(App $a)
 
                $a->page['htmlhead'] .= "\n" . '<meta name="twitter:card" content="summary_large_image" />' . "\n";
                $a->page['htmlhead'] .= '<meta name="twitter:title" content="' . $photo["album"] . '" />' . "\n";
-               $a->page['htmlhead'] .= '<meta name="twitter:image" content="' . $photo["href"] . '" />' . "\n";
+               $a->page['htmlhead'] .= '<meta name="twitter:image" content="' . System::baseUrl() . "/" . $photo["href"] . '" />' . "\n";
                $a->page['htmlhead'] .= '<meta name="twitter:image:width" content="' . $photo["width"] . '" />' . "\n";
                $a->page['htmlhead'] .= '<meta name="twitter:image:height" content="' . $photo["height"] . '" />' . "\n";
 
index e2a4fa603cf42dc959fe95fcfb5efbc5d186cc87..b2d4ebb5d7e3568f03f875083a37546ccaf40b8f 100644 (file)
@@ -1102,7 +1102,11 @@ class BBCode extends BaseObject
                        if (substr($curl_info["content_type"], 0, 6) == "image/") {
                                $text = "[img]" . $match[1] . "[/img]";
                        } else {
-                               $text = "[img]" . $match[2] . "[/img]";
+                               if (!empty($match[3])) {
+                                       $text = "[img=" . $match[2] . "]" . $match[3] . "[/img]";
+                               } else {
+                                       $text = "[img]" . $match[2] . "[/img]";
+                               }
 
                                // if its not a picture then look if its a page that contains a picture link
                                $body = Network::fetchUrl($match[1]);
@@ -1120,7 +1124,11 @@ class BBCode extends BaseObject
                                        }
 
                                        if (strtolower($attr["name"]) == "twitter:image") {
-                                               $text = "[img]" . $attr["content"] . "[/img]";
+                                               if (!empty($match[3])) {
+                                                       $text = "[img=" . $attr["content"] . "]" . $match[3] . "[/img]";
+                                               } else {
+                                                       $text = "[img]" . $attr["content"] . "[/img]";
+                                               }
                                        }
                                }
                        }
@@ -1132,7 +1140,8 @@ class BBCode extends BaseObject
 
        public static function cleanPictureLinks($text)
        {
-               $return = preg_replace_callback("&\[url=([^\[\]]*)\]\[img\](.*)\[\/img\]\[\/url\]&Usi", 'self::cleanPictureLinksCallback', $text);
+               $return = preg_replace_callback("&\[url=([^\[\]]*)\]\[img=(.*)\](.*)\[\/img\]\[\/url\]&Usi", 'self::cleanPictureLinksCallback', $text);
+               $return = preg_replace_callback("&\[url=([^\[\]]*)\]\[img\](.*)\[\/img\]\[\/url\]&Usi", 'self::cleanPictureLinksCallback', $return);
                return $return;
        }