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; } if ( $thumb && $thumb->getPath() && file_exists( $thumb->getPath() ) ) { wfStreamFile( $thumb->getPath() ); } else { if ( !$img ) { $msg = wfMsg( 'badtitletext' ); } elseif ( !$thumb ) { $msg = wfMsgHtml( 'thumbnail_error', 'File::transform() returned false' ); } elseif ( $thumb->isError() ) { $msg = $thumb->getHtmlMsg(); } elseif ( !$thumb->getPath() ) { $msg = wfMsgHtml( 'thumbnail_error', 'No path supplied in thumbnail object' ); } else { $msg = wfMsgHtml( 'thumbnail_error', 'Output file missing' ); } thumbInternalError( $msg ); } 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; }