From 222b01f5169f1c7e69762e0e8904c24f78f71882 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 28 Jul 2010 11:52:48 +0200 Subject: update to MediaWiki 1.16.0 --- includes/ImageGallery.php | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) (limited to 'includes/ImageGallery.php') diff --git a/includes/ImageGallery.php b/includes/ImageGallery.php index 8a38bed7..5bff0ae3 100644 --- a/includes/ImageGallery.php +++ b/includes/ImageGallery.php @@ -236,13 +236,13 @@ class ImageGallery $i = 0; foreach ( $this->mImages as $pair ) { $nt = $pair[0]; - $text = $pair[1]; + $text = $pair[1]; # "text" means "caption" here # Give extensions a chance to select the file revision for us $time = $descQuery = false; wfRunHooks( 'BeforeGalleryFindFile', array( &$this, &$nt, &$time, &$descQuery ) ); - $img = wfFindFile( $nt, $time ); + $img = wfFindFile( $nt, array( 'time' => $time ) ); if( $nt->getNamespace() != NS_FILE || !$img ) { # We're dealing with a non-image, spit out the name and be done with it. @@ -250,14 +250,30 @@ class ImageGallery . htmlspecialchars( $nt->getText() ) . ''; } elseif( $this->mHideBadImages && wfIsBadImage( $nt->getDBkey(), $this->getContextTitle() ) ) { # The image is blacklisted, just show it as a text link. - $thumbhtml = "\n\t\t\t".'
' - . $sk->makeKnownLinkObj( $nt, htmlspecialchars( $nt->getText() ) ) . '
'; + $thumbhtml = "\n\t\t\t".'
' . + $sk->link( + $nt, + htmlspecialchars( $nt->getText() ), + array(), + array(), + array( 'known', 'noclasses' ) + ) . + '
'; } elseif( !( $thumb = $img->transform( $params ) ) ) { # Error generating thumbnail. $thumbhtml = "\n\t\t\t".'
' . htmlspecialchars( $img->getLastError() ) . '
'; } else { $vpad = floor( ( 1.25*$this->mHeights - $thumb->height ) /2 ) - 2; + + $imageParameters = array( + 'desc-link' => true, + 'desc-query' => $descQuery + ); + # In the absence of a caption, fall back on providing screen readers with the filename as alt text + if ( $text == '' ) { + $imageParameters['alt'] = $nt->getText(); + } $thumbhtml = "\n\t\t\t". '
' @@ -265,7 +281,7 @@ class ImageGallery # handlers since they may emit block-level elements as opposed to simple tags. # ref http://css-discuss.incutio.com/?page=CenteringBlockElement . '
' - . $thumb->toHtml( array( 'desc-link' => true, 'desc-query' => $descQuery ) ) . '
'; + . $thumb->toHtml( $imageParameters ) . ''; // Call parser transform hook if ( $this->mParser && $img->getHandler() ) { @@ -274,7 +290,8 @@ class ImageGallery } //TODO - //$ul = $sk->makeLink( $wgContLang->getNsText( MWNamespace::getUser() ) . ":{$ut}", $ut ); + // $linkTarget = Title::newFromText( $wgContLang->getNsText( MWNamespace::getUser() ) . ":{$ut}" ); + // $ul = $sk->link( $linkTarget, $ut ); if( $this->mShowBytes ) { if( $img ) { @@ -289,7 +306,13 @@ class ImageGallery } $textlink = $this->mShowFilename ? - $sk->makeKnownLinkObj( $nt, htmlspecialchars( $wgLang->truncate( $nt->getText(), 20 ) ) ) . "
\n" : + $sk->link( + $nt, + htmlspecialchars( $wgLang->truncate( $nt->getText(), 20 ) ), + array(), + array(), + array( 'known', 'noclasses' ) + ) . "
\n" : '' ; # ATTENTION: The newline after
is needed to accommodate htmltidy which -- cgit v1.2.3-54-g00ecf