From cdf224eac17e0299a1493e7d7505426296dd6c39 Mon Sep 17 00:00:00 2001 From: Bryan Tong Minh Date: Sat, 15 Oct 2011 21:38:53 +0000 Subject: [PATCH] Follow-up r99911: fix tests Add NullRepo to autoloader --- includes/AutoLoader.php | 1 + includes/ImagePage.php | 22 +++++++++++++------ .../includes/media/BitmapScalingTest.php | 19 +++++++++++----- 3 files changed, 30 insertions(+), 12 deletions(-) diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index 640f6205fc..2de3f1cf06 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -471,6 +471,7 @@ $wgAutoloadLocalClasses = array( 'LocalFileMoveBatch' => 'includes/filerepo/LocalFile.php', 'LocalFileRestoreBatch' => 'includes/filerepo/LocalFile.php', 'LocalRepo' => 'includes/filerepo/LocalRepo.php', + 'NullRepo' => 'includes/filerepo/NullRepo.php', 'OldLocalFile' => 'includes/filerepo/OldLocalFile.php', 'RepoGroup' => 'includes/filerepo/RepoGroup.php', 'UnregisteredLocalFile' => 'includes/filerepo/UnregisteredLocalFile.php', diff --git a/includes/ImagePage.php b/includes/ImagePage.php index 9a017daae2..86e70a1b2e 100644 --- a/includes/ImagePage.php +++ b/includes/ImagePage.php @@ -287,6 +287,9 @@ class ImagePage extends Article { $width = $width_orig; $height_orig = $this->displayImg->getHeight( $page ); $height = $height_orig; + $mustRender = $this->displayImg->getHandler() && + $this->displayImg->getHandler()->mustRender( $this->displayImg ); + $addFullResolutionLink = false; $longDesc = wfMsg( 'parentheses', $this->displayImg->getLongDesc() ); @@ -312,14 +315,19 @@ class ImagePage extends Article { # Note that $height <= $maxHeight now, but might not be identical # because of rounding. } - $msgbig = wfMsgHtml( 'show-big-image' ); + $otherSizes = array(); foreach ( $wgImageLimits as $size ) { if ( $size[0] < $width_orig && $size[1] < $height_orig && $size[0] != $width && $size[1] != $height ) { $otherSizes[] = $this->makeSizeLink( $params, $size[0], $size[1] ); - } + } } + if ( $mustRender ) { + $otherSizes[] = $this->makeSizeLink( $params, $width_orig, $height_orig, 'show-big-image' ); + } else { + $addFullResolutionLink = true; + } $msgsmall = wfMessage( 'show-big-image-preview' )-> rawParams( $this->makeSizeLink( $params, $width, $height ) )-> parse() . ' ' . @@ -347,7 +355,7 @@ class ImagePage extends Article { if ( $thumbnail ) { $options = array( 'alt' => $this->displayImg->getTitle()->getPrefixedText(), - 'file-link' => true, + 'file-link' => !$mustRender, ); $wgOut->addHTML( '