* Added the BitmapHandler_ClientOnly media handler, which allows server-side image...
authorTim Starling <tstarling@users.mediawiki.org>
Thu, 6 Nov 2008 20:59:34 +0000 (20:59 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Thu, 6 Nov 2008 20:59:34 +0000 (20:59 +0000)
RELEASE-NOTES
includes/AutoLoader.php
includes/media/Bitmap_ClientOnly.php [new file with mode: 0644]

index b7c22b0..3350e12 100644 (file)
@@ -193,6 +193,9 @@ The following extensions are migrated into MediaWiki 1.14:
 * (bug 16113) Show/hide for redirects in Special:NewPages
 * (bug 15903) Upload link was added to Nostalgia skin
 * (bug 15761) Add user toggle to omit diff after rollback
+* Added the BitmapHandler_ClientOnly media handler, which allows server-side 
+  image scaling to be completely disabled for specific media types, via the 
+  $wgMediaHandlers configuration variable.
 
 === Bug fixes in 1.14 ===
 
index 6154a8e..c26916c 100644 (file)
@@ -384,6 +384,7 @@ $wgAutoloadLocalClasses = array(
 
        # includes/media
        'BitmapHandler' => 'includes/media/Bitmap.php',
+       'BitmapHandler_ClientOnly' => 'includes/media/Bitmap_ClientOnly.php',
        'BmpHandler' => 'includes/media/BMP.php',
        'DjVuHandler' => 'includes/media/DjVu.php',
        'ImageHandler' => 'includes/media/Generic.php',
diff --git a/includes/media/Bitmap_ClientOnly.php b/includes/media/Bitmap_ClientOnly.php
new file mode 100644 (file)
index 0000000..9801f9b
--- /dev/null
@@ -0,0 +1,15 @@
+<?php
+
+class BitmapHandler_ClientOnly extends BitmapHandler {
+       function normaliseParams( $image, &$params ) {
+               return ImageHandler::normaliseParams( $image, $params );
+       }
+
+       function doTransform( $image, $dstPath, $dstUrl, $params, $flags = 0 ) {
+               if ( !$this->normaliseParams( $image, $params ) ) {
+                       return new TransformParameterError( $params );
+               }
+               return new ThumbnailImage( $image, $image->getURL(), $params['width'], 
+                       $params['height'], $image->getPath() );
+       }
+}