From 743e06d077d8fd370ebca82e3cb4179492f81667 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niklas=20Laxstr=C3=B6m?= Date: Mon, 27 Apr 2009 11:18:49 +0000 Subject: [PATCH] And some cleanup for image page --- includes/ImagePage.php | 67 ++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/includes/ImagePage.php b/includes/ImagePage.php index 354b6ef554..a6da109001 100644 --- a/includes/ImagePage.php +++ b/includes/ImagePage.php @@ -780,9 +780,7 @@ class ImageHistoryList { $img = $iscur ? $file->getName() : $file->getArchiveName(); $user = $file->getUser('id'); $usertext = $file->getUser('text'); - $size = $file->getSize(); $description = $file->getDescription(); - $dims = $file->getDimensionsString(); $sha1 = $file->getSha1(); $local = $this->current->isLocal(); @@ -868,35 +866,19 @@ class ImageHistoryList { $url = $iscur ? $this->current->getUrl() : $this->current->getArchiveUrl( $img ); $row .= Xml::element( 'a', array( 'href' => $url ), $wgLang->timeAndDate( $timestamp, true ) ); } + $row .= ""; // Thumbnail - if( $file->isMissing() ) { - $row .= '' . wfMsgHtml( 'filehist-missing' ) . ''; - } elseif( $file->allowInlineDisplay() && $file->userCan( File::DELETED_FILE ) && !$file->isDeleted( File::DELETED_FILE ) ) { - $params = array( - 'width' => '120', - 'height' => '120', - ); - $thumbnail = $file->transform( $params ); - $options = array( - 'alt' => wfMsg( 'filehist-thumbtext', $wgLang->timeAndDate( $timestamp, true ) ), - 'file-link' => true, - ); - $row .= '' . ( $thumbnail ? $thumbnail->toHtml( $options ) : - wfMsgHtml( 'filehist-nothumb' ) ); - } else { - $row .= '' . wfMsgHtml( 'filehist-nothumb' ); - } - $row .= ""; + $row .= '' . $this->getThumbForLine( $file ) . ''; - // Image dimensions - $row .= htmlspecialchars( $dims ); - - // File size - $row .= " (" . $this->skin->formatSize( $size ) . ')'; + // Image dimensions + size + $row .= ''; + $row .= htmlspecialchars( $file->getDimensionsString() ); + $row .= " (" . $this->skin->formatSize( $file->getSize() ) . ')'; + $row .= ''; // Uploading user - $row .= ''; + $row .= ''; if( $local ) { // Hide deleted usernames if( $file->isDeleted(File::DELETED_USER) ) { @@ -923,6 +905,32 @@ class ImageHistoryList { return "{$row}\n"; } + + protected function getThumbForLine( $file ) { + global $wgLang; + + if( $file->isMissing() ) { + return '' . wfMsgHtml( 'filehist-missing' ) . ''; + } elseif( $file->allowInlineDisplay() && $file->userCan( File::DELETED_FILE ) && !$file->isDeleted( File::DELETED_FILE ) ) { + $params = array( + 'width' => '120', + 'height' => '120', + ); + $timestamp = wfTimestamp(TS_MW, $file->getTimestamp()); + + $thumbnail = $file->transform( $params ); + $options = array( + 'alt' => wfMsg( 'filehist-thumbtext', $wgLang->timeAndDate( $timestamp, true ) ), + 'file-link' => true, + ); + + if ( !$thumbnail ) return wfMsgHtml( 'filehist-nothumb' ); + + return $thumbnail->toHtml( $options ); + } else { + return wfMsgHtml( 'filehist-nothumb' ); + } + } } class ImageHistoryPseudoPager extends ReverseChronologicalPager { @@ -958,12 +966,7 @@ class ImageHistoryPseudoPager extends ReverseChronologicalPager { if( count($this->mHist) ) { $list = new ImageHistoryList( $this->mImagePage ); # Generate prev/next links - $navLink = ''; - - # Only add navigation links when needed - if ( !$this->mIsFirst && !$this->mIsLast ) { - $navLink = $this->getNavigationBar(); - } + $navLink = $this->getNavigationBar(); $s = $list->beginImageHistoryList($navLink); // Skip rows there just for paging links for( $i = $this->mRange[0]; $i <= $this->mRange[1]; $i++ ) { -- 2.20.1