X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=thumb.php;h=40f375480e0d2600af4f44350a55da347a91adcf;hb=3247aa820273258a6927ba0b9b165e6913476e7a;hp=2079a64766973fc13f1c9a47afaf2c96c3fc6cfe;hpb=6a281b08cae5168c37ced5f575ffff6f754ef926;p=lhc%2Fweb%2Fwiklou.git diff --git a/thumb.php b/thumb.php index 2079a64766..40f375480e 100644 --- a/thumb.php +++ b/thumb.php @@ -35,11 +35,8 @@ if ( defined( 'THUMB_HANDLER' ) ) { wfStreamThumb( $_GET ); } -wfLogProfilingData(); -// Commit and close up! -$factory = wfGetLBFactory(); -$factory->commitMasterChanges(); -$factory->shutdown(); +$mediawiki = new MediaWiki(); +$mediawiki->doPostOutputShutdown( 'fast' ); //-------------------------------------------------------------------------- @@ -207,7 +204,7 @@ function wfStreamThumb( array $params ) { if ( $redirectedLocation ) { // File has been moved. Give redirect. $response = RequestContext::getMain()->getRequest()->response(); - $response->header( "HTTP/1.1 302 " . HttpStatus::getMessage( 302 ) ); + $response->statusHeader( 302 ); $response->header( 'Location: ' . $redirectedLocation ); $response->header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 12 * 3600 ) . ' GMT' ); @@ -234,11 +231,11 @@ function wfStreamThumb( array $params ) { // Fix IE brokenness $imsString = preg_replace( '/;.*$/', '', $_SERVER["HTTP_IF_MODIFIED_SINCE"] ); // Calculate time - wfSuppressWarnings(); + MediaWiki\suppressWarnings(); $imsUnix = strtotime( $imsString ); - wfRestoreWarnings(); + MediaWiki\restoreWarnings(); if ( wfTimestamp( TS_UNIX, $img->getTimestamp() ) <= $imsUnix ) { - header( 'HTTP/1.1 304 Not Modified' ); + HttpStatus::header( 304 ); return; } } @@ -273,7 +270,7 @@ function wfStreamThumb( array $params ) { } elseif ( rawurldecode( $rel404 ) === $img->getThumbRel( $thumbName2 ) ) { // Request for the "long" thumbnail name; redirect to canonical name $response = RequestContext::getMain()->getRequest()->response(); - $response->header( "HTTP/1.1 301 " . HttpStatus::getMessage( 301 ) ); + $response->statusHeader( 301 ); $response->header( 'Location: ' . wfExpandUrl( $img->getThumbUrl( $thumbName ), PROTO_CURRENT ) ); $response->header( 'Expires: ' . @@ -557,14 +554,14 @@ function wfThumbError( $status, $msg ) { header( 'Cache-Control: no-cache' ); header( 'Content-Type: text/html; charset=utf-8' ); if ( $status == 400 ) { - header( 'HTTP/1.1 400 Bad request' ); + HttpStatus::header( 400 ); } elseif ( $status == 404 ) { - header( 'HTTP/1.1 404 Not found' ); + HttpStatus::header( 404 ); } elseif ( $status == 403 ) { - header( 'HTTP/1.1 403 Forbidden' ); + HttpStatus::header( 403 ); header( 'Vary: Cookie' ); } else { - header( 'HTTP/1.1 500 Internal server error' ); + HttpStatus::header( 500 ); } if ( $wgShowHostnames ) { header( 'X-MW-Thumbnail-Renderer: ' . wfHostname() );