http://www.mediawiki.org/wiki/Special:Code/MediaWiki/95050

Revision: 95050
Author:   reedy
Date:     2011-08-19 23:06:54 +0000 (Fri, 19 Aug 2011)
Log Message:
-----------
Incorporate Wikia diff, don't duplicate debugging though, add the info to the 
debug call that already exists

Modified Paths:
--------------
    trunk/phase3/includes/media/Generic.php

Modified: trunk/phase3/includes/media/Generic.php
===================================================================
--- trunk/phase3/includes/media/Generic.php     2011-08-19 23:00:51 UTC (rev 
95049)
+++ trunk/phase3/includes/media/Generic.php     2011-08-19 23:06:54 UTC (rev 
95050)
@@ -494,10 +494,10 @@
                if( file_exists( $dstPath ) ) {
                        $thumbstat = stat( $dstPath );
                        if( $thumbstat['size'] == 0 || $retval != 0 ) {
+                               $result = unlink( $dstPath );
                                wfDebugLog( 'thumbnail',
-                                       sprintf( 'Removing bad %d-byte 
thumbnail "%s"',
-                                               $thumbstat['size'], $dstPath ) 
);
-                               unlink( $dstPath );
+                                       sprintf( 'Removing bad %d-byte 
thumbnail "%s". unlink() result: %d',
+                                               $thumbstat['size'], $dstPath, 
$result ) );
                                return true;
                        }
                }
@@ -588,43 +588,43 @@
 
                $srcWidth = $image->getWidth( $params['page'] );
                $srcHeight = $image->getHeight( $params['page'] );
-               
+
                if ( isset( $params['height'] ) && $params['height'] != -1 ) {
                        # Height & width were both set
                        if ( $params['width'] * $srcHeight > $params['height'] 
* $srcWidth ) {
                                # Height is the relative smaller dimension, so 
scale width accordingly
                                $params['width'] = self::fitBoxWidth( 
$srcWidth, $srcHeight, $params['height'] );
-                               
+
                                if ( $params['width'] == 0 ) {
                                        # Very small image, so we need to rely 
on client side scaling :(
                                        $params['width'] = 1;
                                }
-                               
+
                                $params['physicalWidth'] = $params['width'];
                        } else {
                                # Height was crap, unset it so that it will be 
calculated later
                                unset( $params['height'] );
                        }
                }
-               
+
                if ( !isset( $params['physicalWidth'] ) ) {
                        # Passed all validations, so set the physicalWidth
                        $params['physicalWidth'] = $params['width'];
                }
-               
+
                # Because thumbs are only referred to by width, the height 
always needs
                # to be scaled by the width to keep the thumbnail sizes 
consistent,
                # even if it was set inside the if block above
-               $params['physicalHeight'] = File::scaleHeight( $srcWidth, 
$srcHeight, 
+               $params['physicalHeight'] = File::scaleHeight( $srcWidth, 
$srcHeight,
                        $params['physicalWidth'] );
 
-               # Set the height if it was not validated in the if block higher 
up 
+               # Set the height if it was not validated in the if block higher 
up
                if ( !isset( $params['height'] ) || $params['height'] == -1 ) {
                        $params['height'] = $params['physicalHeight'];
                }
 
-               
-               if ( !$this->validateThumbParams( $params['physicalWidth'], 
+
+               if ( !$this->validateThumbParams( $params['physicalWidth'],
                                $params['physicalHeight'], $srcWidth, 
$srcHeight, $mimeType ) ) {
                        return false;
                }


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to