X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=thumb.php;h=bd14e417a6f9a16ad8a8b3cd8c1e1bb10e10fda1;hp=f5eb8c991e29b42da8ec06d7115b9975e143dcfb;hb=fa16b9fddf3ae05601b335c8709fa28b1d5430e6;hpb=ad6012324e616f2819808c75b878b716cadd9cce diff --git a/thumb.php b/thumb.php index f5eb8c991e..bd14e417a6 100644 --- a/thumb.php +++ b/thumb.php @@ -38,7 +38,7 @@ if ( defined( 'THUMB_HANDLER' ) ) { $mediawiki = new MediaWiki(); $mediawiki->doPostOutputShutdown( 'fast' ); -//-------------------------------------------------------------------------- +// -------------------------------------------------------------------------- /** * Handle a thumbnail request via thumbnail file URL @@ -190,6 +190,7 @@ function wfStreamThumb( array $params ) { if ( $targetFile->exists() ) { $newThumbName = $targetFile->thumbName( $params ); if ( $isOld ) { + /** @var array $bits */ $newThumbUrl = $targetFile->getArchiveThumbUrl( $bits[0] . '!' . $targetFile->getName(), $newThumbName ); } else { @@ -249,11 +250,16 @@ function wfStreamThumb( array $params ) { try { $thumbName = $img->thumbName( $params ); if ( !strlen( $thumbName ) ) { // invalid params? - throw new MediaTransformInvalidParametersException( 'Empty return from File::thumbName' ); + throw new MediaTransformInvalidParametersException( + 'Empty return from File::thumbName' + ); } $thumbName2 = $img->thumbName( $params, File::THUMB_FULL_NAME ); // b/c; "long" style } catch ( MediaTransformInvalidParametersException $e ) { - wfThumbError( 400, 'The specified thumbnail parameters are not valid: ' . $e->getMessage() ); + wfThumbError( + 400, + 'The specified thumbnail parameters are not valid: ' . $e->getMessage() + ); return; } catch ( MWException $e ) { wfThumbError( 500, $e->getHTML() ); @@ -293,7 +299,8 @@ function wfStreamThumb( array $params ) { $dispositionType = isset( $params['download'] ) ? 'attachment' : 'inline'; // Suggest a good name for users downloading this thumbnail - $headers[] = "Content-Disposition: {$img->getThumbDisposition( $thumbName, $dispositionType )}"; + $headers[] = + "Content-Disposition: {$img->getThumbDisposition( $thumbName, $dispositionType )}"; if ( count( $varyHeader ) ) { $headers[] = 'Vary: ' . implode( ', ', $varyHeader ); @@ -325,14 +332,16 @@ function wfStreamThumb( array $params ) { list( $thumb, $errorMsg ) = wfGenerateThumbnail( $img, $params, $thumbName, $thumbPath ); - /** @var MediaTransformOutput|bool $thumb */ + /** @var MediaTransformOutput|MediaTransformError|bool $thumb */ // Check for thumbnail generation errors... $msg = wfMessage( 'thumbnail_error' ); $errorCode = 500; if ( !$thumb ) { $errorMsg = $errorMsg ?: $msg->rawParams( 'File::transform() returned false' )->escaped(); - if ( $errorMsg instanceof MessageSpecifier && $errorMsg->getKey() === 'thumbnail_image-failure-limit' ) { + if ( $errorMsg instanceof MessageSpecifier && + $errorMsg->getKey() === 'thumbnail_image-failure-limit' + ) { $errorCode = 429; } } elseif ( $thumb->isError() ) { @@ -340,8 +349,9 @@ function wfStreamThumb( array $params ) { } elseif ( !$thumb->hasFile() ) { $errorMsg = $msg->rawParams( 'No path supplied in thumbnail object' )->escaped(); } elseif ( $thumb->fileIsSource() ) { - $errorMsg = $msg-> - rawParams( 'Image was not scaled, is the requested width bigger than the source?' )->escaped(); + $errorMsg = $msg + ->rawParams( 'Image was not scaled, is the requested width bigger than the source?' ) + ->escaped(); $errorCode = 400; } @@ -415,7 +425,7 @@ function wfGenerateThumbnail( File $file, array $params, $thumbName, $thumbPath 'fallback' => function () { return wfMessage( 'generic-pool-error' )->parse(); }, - 'error' => function ( $status ) { + 'error' => function ( Status $status ) { return $status->getHTML(); } ) @@ -430,6 +440,7 @@ function wfGenerateThumbnail( File $file, array $params, $thumbName, $thumbPath // Tried to select a page on a non-paged file? } + /** @noinspection PhpUnusedLocalVariableInspection */ $done = true; // no PHP fatal occured if ( !$thumb || $thumb->isError() ) { @@ -500,7 +511,7 @@ function wfExtractThumbRequestInfo( $thumbRel ) { */ function wfExtractThumbParams( $file, $params ) { if ( !isset( $params['thumbName'] ) ) { - throw new MWException( "No thumbnail name passed to wfExtractThumbParams" ); + throw new InvalidArgumentException( "No thumbnail name passed to wfExtractThumbParams" ); } $thumbname = $params['thumbName']; @@ -539,7 +550,7 @@ function wfExtractThumbParams( $file, $params ) { // As a last ditch fallback, use the traditional common parameters if ( preg_match( '!^(page(\d*)-)*(\d*)px-[^/]*$!', $thumbname, $matches ) ) { - list( /* all */, $pagefull, $pagenum, $size ) = $matches; + list( /* all */, /* pagefull */, $pagenum, $size ) = $matches; $params['width'] = $size; if ( $pagenum ) { $params['page'] = $pagenum; @@ -554,7 +565,7 @@ function wfExtractThumbParams( $file, $params ) { * Output a thumbnail generation error message * * @param int $status - * @param string $msg Plain text (will be html escaped) + * @param string $msgText Plain text (will be html escaped) * @return void */ function wfThumbErrorText( $status, $msgText ) { @@ -583,7 +594,9 @@ function wfThumbError( $status, $msgHtml ) { } if ( $wgShowHostnames ) { header( 'X-MW-Thumbnail-Renderer: ' . wfHostname() ); - $url = htmlspecialchars( isset( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : '' ); + $url = htmlspecialchars( + isset( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : '' + ); $hostname = htmlspecialchars( wfHostname() ); $debug = "\n\n"; } else {