function view() {
global $wgOut, $wgShowEXIF, $wgRequest, $wgUser;
+ if ( $this->img->getRedirected() )
+ return Article::view();
+
$diff = $wgRequest->getVal( 'diff' );
$diffOnly = $wgRequest->getBool( 'diffonly', $wgUser->getOption( 'diffonly' ) );
"<script type=\"text/javascript\">attachMetadataToggle('mw_metadata', '$expand', '$collapse');</script>\n" );
}
}
+
+ public function getRedirectTarget() {
+ if ( $this->img->isLocal() )
+ return parent::getRedirectTarget();
+
+ // Foreign image page
+ $from = $this->img->getRedirected();
+ return $this->mRedirectTarget = Title::makeTitle( NS_IMAGE, $from );
+ }
/**
* Create the TOC
switch( $title->getNamespace() ) {
case NS_IMAGE:
- $file = wfFindFile( $title );
- if( $file && $file->getRedirected() ) {
- return new Article( $title );
- }
return new ImagePage( $title );
case NS_CATEGORY:
return new CategoryPage( $title );