X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FImagePage.php;h=6676ea83ad4044121f6406c341b98eb0237c7fc1;hb=c9f8696d6e2a7a174128d3a29a13630b21e9fb68;hp=3c778d37a76dcb013b8e3c398a26d670345ceeb5;hpb=d3f2b9a2c51643616ef34ba0697af16694cf7185;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/ImagePage.php b/includes/ImagePage.php index 3c778d37a7..6676ea83ad 100644 --- a/includes/ImagePage.php +++ b/includes/ImagePage.php @@ -22,7 +22,11 @@ class ImagePage extends Article { $this->dupes = null; $this->repo = null; } - + + /** + * @param $file File: + * @return void + */ public function setFile( $file ) { $this->displayImg = $file; $this->img = $file; @@ -143,13 +147,9 @@ class ImagePage extends Article { $wgOut->addHTML( $html ); if ( $showmeta ) { - $expand = htmlspecialchars( Xml::escapeJsString( wfMsg( 'metadata-expand' ) ) ); - $collapse = htmlspecialchars( Xml::escapeJsString( wfMsg( 'metadata-collapse' ) ) ); $wgOut->addHTML( Xml::element( 'h2', array( 'id' => 'metadata' ), wfMsg( 'metadata' ) ) . "\n" ); $wgOut->addWikiText( $this->makeMetadataTable( $formattedMetadata ) ); - $wgOut->addScriptFile( 'metadata.js' ); - $wgOut->addHTML( - "\n" ); + $wgOut->addModules( array( 'mediawiki.legacy.metadata' ) ); } $css = $this->repo->getDescriptionStylesheetUrl(); @@ -290,7 +290,7 @@ class ImagePage extends Article { if ( $this->img && !$this->img->isLocal() && 0 == $this->getID() ) { return ''; } - return Article::getContent(); + return parent::getContent(); } protected function openShowImage() { @@ -299,8 +299,6 @@ class ImagePage extends Article { $this->loadFile(); - $full_url = $this->displayImg->getURL(); - $linkAttribs = false; $sizeSel = intval( $wgUser->getOption( 'imagesize' ) ); if ( !isset( $wgImageLimits[$sizeSel] ) ) { $sizeSel = User::getDefaultOption( 'imagesize' ); @@ -331,9 +329,7 @@ class ImagePage extends Article { $width = $width_orig; $height_orig = $this->displayImg->getHeight( $page ); $height = $height_orig; - $mime = $this->displayImg->getMimeType(); - $showLink = false; - $linkAttribs = array( 'href' => $full_url ); + $longDesc = $this->displayImg->getLongDesc(); wfRunHooks( 'ImageOpenShowImageInlineBefore', array( &$this, &$wgOut ) ); @@ -365,20 +361,16 @@ class ImagePage extends Article { ); } else { # Image is small enough to show full size on image page - $msgbig = htmlspecialchars( $this->displayImg->getName() ); $msgsmall = wfMsgExt( 'file-nohires', array( 'parseinline' ) ); } $params['width'] = $width; $thumbnail = $this->displayImg->transform( $params ); - $anchorclose = "
"; - if ( $this->displayImg->mustRender() ) { - $showLink = true; - } else { - $anchorclose .= - $msgsmall . - '
' . Xml::tags( 'a', $linkAttribs, $msgbig ) . "$dirmark " . $longDesc; + $showLink = true; + $anchorclose = ''; + if ( !$this->displayImg->mustRender() ) { + $anchorclose = "
" . $msgsmall; } $isMulti = $this->displayImg->isMultipage() && $this->displayImg->pageCount() > 1; @@ -437,7 +429,6 @@ class ImagePage extends Article { 'onchange' => 'document.pageselector.submit();', ); - $option = array(); for ( $i = 1; $i <= $count; $i++ ) { $options[] = Xml::option( $wgLang->formatNum( $i ), $i, $i == $page ); } @@ -448,7 +439,7 @@ class ImagePage extends Article { $wgOut->addHTML( '
' . Xml::openElement( 'form', $formParams ) . - Xml::hidden( 'title', $this->getTitle()->getPrefixedDbKey() ) . + Html::hidden( 'title', $this->getTitle()->getPrefixedDbKey() ) . wfMsgExt( 'imgmultigoto', array( 'parseinline', 'replaceafter' ), $select ) . Xml::submitButton( wfMsg( 'imgmultigo' ) ) . Xml::closeElement( 'form' ) . @@ -471,23 +462,22 @@ class ImagePage extends Article { if ( $showLink ) { $filename = wfEscapeWikiText( $this->displayImg->getName() ); - $medialink = "[[Media:$filename|$filename]]"; + $linktext = $filename; + if ( isset( $msgbig ) ) { + $linktext = wfEscapeWikiText( $msgbig ); + } + $medialink = "[[Media:$filename|$linktext]]"; if ( !$this->displayImg->isSafeFile() ) { $warning = wfMsgNoTrans( 'mediawarning' ); $wgOut->addWikiText( << -{$medialink}$dirmark -$longDesc -
+
{$medialink}$dirmark $longDesc
$warning
EOT ); } else { $wgOut->addWikiText( << -{$medialink}{$dirmark} -$longDesc +
{$medialink}{$dirmark} $longDesc
EOT ); @@ -527,10 +517,14 @@ EOT $descUrl = $this->img->getDescriptionUrl(); $descText = $this->img->getDescriptionText(); + /* Add canonical to head if there is no local page for this shared file */ + if( $descUrl && $this->getID() == 0 ) { + $wgOut->addLink( array( 'rel' => 'canonical', 'href' => $descUrl ) ); + } + $wrap = "
\n$1\n
\n"; $repo = $this->img->getRepo()->getDisplayName(); - $msg = ''; if ( $descUrl && $descText && wfMsgNoTrans( 'sharedupload-desc-here' ) !== '-' ) { $wgOut->wrapWikiMsg( $wrap, array( 'sharedupload-desc-here', $repo, $descUrl ) ); } elseif ( $descUrl && wfMsgNoTrans( 'sharedupload-desc-there' ) !== '-' ) { @@ -652,7 +646,7 @@ EOT $sk = $wgUser->getSkin(); $count = 0; $elements = array(); - while ( $s = $res->fetchObject() ) { + foreach ( $res as $s ) { $count++; if ( $count <= $limit ) { // We have not yet reached the extra one that tells us there is more to fetch @@ -760,7 +754,7 @@ EOT $this->loadFile(); if ( !$this->img->exists() || !$this->img->isLocal() || $this->img->getRedirected() ) { // Standard article deletion - Article::delete(); + parent::delete(); return; } $deleter = new FileDeleteForm( $this->img ); @@ -888,7 +882,7 @@ class ImageHistoryList { $description = $file->getDescription(); $local = $this->current->isLocal(); - $row = $css = $selected = ''; + $row = $selected = ''; // Deletion link if ( $local && ( $wgUser->isAllowed( 'delete' ) || $wgUser->isAllowed( 'deletedhistory' ) ) ) { @@ -1014,6 +1008,7 @@ class ImageHistoryList { } $row .= ''; + $rowClass = null; wfRunHooks( 'ImagePageFileHistoryLine', array( $this, $file, &$row, &$rowClass ) ); $classAttr = $rowClass ? " class='$rowClass'" : "";