]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Include width/height of locally-uploaded images in our oembed provider data for attac...
authorBrion Vibber <brion@pobox.com>
Mon, 15 Nov 2010 20:57:15 +0000 (12:57 -0800)
committerBrion Vibber <brion@pobox.com>
Mon, 15 Nov 2010 20:57:15 +0000 (12:57 -0800)
actions/oembed.php

index 11d814583701a78a23392042b8dd861618e8f532..09d68a446e58945fb425242e5d925b0eb3f4094c 100644 (file)
@@ -108,9 +108,16 @@ class OembedAction extends Action
                         $oembed['url']=$file_oembed->url;
                     }else if(substr($attachment->mimetype,0,strlen('image/'))=='image/'){
                         $oembed['type']='photo';
-                        //TODO set width and height
-                        //$oembed['width']=
-                        //$oembed['height']=
+                        if ($attachment->filename) {
+                            $filepath = File::path($attachment->filename);
+                            $gis = @getimagesize($filepath);
+                            if ($gis) {
+                                $oembed['width'] = $gis[0];
+                                $oembed['height'] = $gis[1];
+                            } else {
+                                // TODO Either throw an error or find a fallback?
+                            }
+                        }
                         $oembed['url']=$attachment->url;
                         $thumb = $attachment->getThumbnail();
                         if ($thumb) {