]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
slight cleanup, we now get the image type from getimagesize(), rather than finding...
authorIan Denhardt <ian@zenhack.net>
Wed, 4 Aug 2010 16:03:34 +0000 (12:03 -0400)
committerIan Denhardt <ian@zenhack.net>
Wed, 4 Aug 2010 16:03:34 +0000 (12:03 -0400)
plugins/GNUsocialPhotos/actions/photos.php

index 4a927782aa0ec36a84b611d732071b17249e8ca9..aef2478b172650dd8f5d2bcb4942c4cad14889c6 100644 (file)
@@ -113,20 +113,23 @@ class PhotosAction extends Action
         $height_dest = 192;
         $width_dest = 256;
 
-        if (substr($filename, -4) == '.jpg' || substr($filename, -5) == '.jpeg') {
+        $size_src = getimagesize(INSTALLDIR . '/file/' . $filename);
+        $image_type = $size_src[2];
+        
+        switch($image_type) {
+        case IMAGETYPE_JPEG:
             $image_src = imagecreatefromjpeg(INSTALLDIR . '/file/' . $filename);
-            $image_type = IMAGETYPE_JPEG;
-        } else if(substr($filename, -4) == '.png') {
+            break;
+        case IMAGETYPE_PNG:
             $image_src = imagecreatefrompng(INSTALLDIR . '/file/' . $filename);
-            $image_type = IMAGETYPE_PNG;
-        } else if(substr($filename, -4) == '.gif') {
+            break;
+        case IMAGETYPE_GIF:
             $image_src = imagecreatefromgif(INSTALLDIR . '/file/' . $filename);
-            $image_type = IMAGETYPE_GIF;
-        } else {
+            break;
+        default:
             return false;
-        }
+        } 
 
-        $size_src = getimagesize(INSTALLDIR . '/file/' . $filename);
         $width_src = $size_src[0];
         $height_src = $size_src[1];