]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
$metadata->thumbnail_url is not guaranteed to be set
authorMikael Nordfeldth <mmn@hethane.se>
Thu, 25 Feb 2016 18:46:17 +0000 (19:46 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Thu, 25 Feb 2016 18:46:17 +0000 (19:46 +0100)
We should probably have a separate class for this, so we can more
easily combine different technologies similar to oEmbed/OpenGraph.

plugins/Oembed/OembedPlugin.php

index c90f57439b3a2983ab9037ca43bce0e820603619..44e4ac93180679d1baccba90fb6bb66bc74a25b8 100644 (file)
@@ -73,18 +73,20 @@ class OembedPlugin extends Plugin
             $metadata = OpenGraphHelper::ogFromHtml($dom);
         }
 
-        // sometimes sites serve the path, not the full URL, for images
-        // let's "be liberal in what you accept from others"!
-        // add protocol and host if the thumbnail_url starts with /
-        if(substr($metadata->thumbnail_url,0,1) == '/') {
-            $thumbnail_url_parsed = parse_url($metadata->url);
-            $metadata->thumbnail_url = $thumbnail_url_parsed['scheme']."://".$thumbnail_url_parsed['host'].$metadata->thumbnail_url;
-        } 
+        if (isset($metadata->thumbnail_url)) {
+            // sometimes sites serve the path, not the full URL, for images
+            // let's "be liberal in what you accept from others"!
+            // add protocol and host if the thumbnail_url starts with /
+            if(substr($metadata->thumbnail_url,0,1) == '/') {
+                $thumbnail_url_parsed = parse_url($metadata->url);
+                $metadata->thumbnail_url = $thumbnail_url_parsed['scheme']."://".$thumbnail_url_parsed['host'].$metadata->thumbnail_url;
+            }
         
-        // some wordpress opengraph implementations sometimes return a white blank image
-        // no need for us to save that!
-        if($metadata->thumbnail_url == 'https://s0.wp.com/i/blank.jpg') {
-            unset($metadata->thumbnail_url);
+            // some wordpress opengraph implementations sometimes return a white blank image
+            // no need for us to save that!
+            if($metadata->thumbnail_url == 'https://s0.wp.com/i/blank.jpg') {
+                unset($metadata->thumbnail_url);
+            }
         }
 
     }