(bug 16912) Tooltips on images with link= disappear
authorAryeh Gregor <simetrical@users.mediawiki.org>
Fri, 15 May 2009 19:43:09 +0000 (19:43 +0000)
committerAryeh Gregor <simetrical@users.mediawiki.org>
Fri, 15 May 2009 19:43:09 +0000 (19:43 +0000)
Patch based on one by Derk-Jan Hartman, which he wasn't able to commit
because he didn't have a MediaWiki installation to test on.  One fix
made, and parser tests added.

RELEASE-NOTES
includes/MediaTransformOutput.php
maintenance/parserTests.txt

index 2da583e..94a8a9f 100644 (file)
@@ -121,6 +121,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
   tweaked spacing.
 * (bug 18656) Use proper directory separators in wfMkdirParents()
 * (bug 18549) Make Special:Blockip respect $wgEnableUserEmail and $wgSysopEmailBans
+* (bug 16912) Tooltips on images with link= disappear
 
 == API changes in 1.16 ==
 
index d620a58..9c0d121 100644 (file)
@@ -153,14 +153,18 @@ class ThumbnailImage extends MediaTransformOutput {
                $alt = empty( $options['alt'] ) ? '' : $options['alt'];
                # Note: if title is empty and alt is not, make the title empty, don't
                # use alt; only use alt if title is not set
-               $title = !isset( $options['title'] ) ? $alt : $options['title'];                
+               $title = !isset( $options['title'] ) ? $alt : $options['title'];
                $query = empty($options['desc-query'])  ? '' : $options['desc-query'];
 
                if ( !empty( $options['custom-url-link'] ) ) {
                        $linkAttribs = array( 'href' => $options['custom-url-link'] );
+                       if ( $alt ) {
+                               $linkAttribs['title'] = $alt;
+                       }
                } elseif ( !empty( $options['custom-title-link'] ) ) {
                        $title = $options['custom-title-link'];
-                       $linkAttribs = array( 'href' => $title->getLinkUrl(), 'title' => $title->getFullText() );
+                       $linkAttribs = array( 'href' => $title->getLinkUrl(),
+                                       'title' => empty( $options['alt'] ) ? $title->getFullText() : $alt );
                } elseif ( !empty( $options['desc-link'] ) ) {
                        $linkAttribs = $this->getDescLinkAttribs( $title, $query );
                } elseif ( !empty( $options['file-link'] ) ) {
index 298fc6a..b4be06d 100644 (file)
@@ -3188,6 +3188,24 @@ Image with empty link parameter
 </p>
 !! end
 
+!! test
+Image with link parameter (wiki target) and unnamed parameter
+!! input
+[[Image:foobar.jpg|link=Target page|Title]]
+!! result
+<p><a href="/wiki/Target_page" title="Title"><img alt="Title" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+</p>
+!! end
+
+!! test
+Image with link parameter (URL target) and unnamed parameter
+!! input
+[[Image:foobar.jpg|link=http://example.com/|Title]]
+!! result
+<p><a href="http://example.com/" title="Title"><img alt="Title" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+</p>
+!! end
+
 
 
 !! test