thumbName( $params ) ) ) { $thumbPath = $img->getThumbPath( $thumbName ); if ( is_file( $thumbPath ) ) { wfStreamFile( $thumbPath ); wfLogProfilingData(); exit; } } } catch ( MWException $e ) { thumbInternalError( $e->getHTML() ); wfLogProfilingData(); exit; } wfProfileOut( 'thumb.php-start' ); wfProfileIn( 'thumb.php-render' ); try { if ( $img ) { $thumb = $img->transform( $params, File::RENDER_NOW ); } else { $thumb = false; } } catch( Exception $ex ) { // Tried to select a page on a non-paged file? $thumb = false; } $errorMsg = false; if ( !$img ) { $errorMsg = wfMsg( 'badtitletext' ); } elseif ( !$thumb ) { $errorMsg = wfMsgHtml( 'thumbnail_error', 'File::transform() returned false' ); } elseif ( $thumb->isError() ) { $errorMsg = $thumb->getHtmlMsg(); } elseif ( !$thumb->getPath() ) { $errorMsg = wfMsgHtml( 'thumbnail_error', 'No path supplied in thumbnail object' ); } elseif ( $thumb->getPath() == $img->getPath() ) { $errorMsg = wfMsgHtml( 'thumbnail_error', 'Image was not scaled, ' . 'is the requested width bigger than the source?' ); } else { wfStreamFile( $thumb->getPath() ); } if ( $errorMsg !== false ) { thumbInternalError( $errorMsg ); } wfProfileOut( 'thumb.php-render' ); wfProfileOut( 'thumb.php' ); wfLogProfilingData(); //-------------------------------------------------------------------------- function thumbInternalError( $msg ) { header( 'Cache-Control: no-cache' ); header( 'Content-Type: text/html; charset=utf-8' ); header( 'HTTP/1.1 500 Internal server error' ); echo <<Error generating thumbnail

Error generating thumbnail

$msg

EOT; }