return new WikiFilePage( $title );
}
- /**
- * Constructor from a page id
- * @param int $id Article ID to load
- * @return ImagePage|null
- */
- public static function newFromID( $id ) {
- $t = Title::newFromID( $id );
- # @todo FIXME: Doesn't inherit right
- return $t == null ? null : new self( $t );
- # return $t == null ? null : new static( $t ); // PHP 5.3
- }
-
/**
* @param File $file
* @return void
$this->fileLoaded = true;
$this->displayImg = $img = false;
+
Hooks::run( 'ImagePageFindFile', [ $this, &$img, &$this->displayImg ] );
if ( !$img ) { // not set by hook?
$img = wfFindFile( $this->getTitle() );
'filepage', // always show the local local Filepage.css, bug 29277
'mediawiki.action.view.filepage', // Add MediaWiki styles for a file page
] );
-
}
/**
$filename = wfEscapeWikiText( $this->displayImg->getName() );
$linktext = $filename;
- Hooks::run( 'ImageOpenShowImageInlineBefore', [ &$this, &$out ] );
+ // Use of &$this in hooks triggers warnings in PHP 7.1
+ $imagePage = $this;
+
+ Hooks::run( 'ImageOpenShowImageInlineBefore', [ &$imagePage, &$out ] );
if ( $this->displayImg->allowInlineDisplay() ) {
# image
* @return ResultWrapper
*/
protected function queryImageLinks( $target, $limit ) {
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_REPLICA );
return $dbr->select(
[ 'imagelinks', 'page' ],