/**
* @ingroup Pager
*/
+use MediaWiki\MediaWikiServices;
+
class ImageListPager extends TablePager {
protected $mFieldNames = null;
$nt = Title::newFromText( $this->mSearch );
if ( $nt ) {
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_REPLICA );
$this->mQueryConds[] = 'LOWER(img_name)' .
$dbr->buildLike( $dbr->anyString(),
strtolower( $nt->getDBkey() ), $dbr->anyString() );
if ( $this->mSearch !== '' ) {
$nt = Title::newFromText( $this->mSearch );
if ( $nt ) {
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_REPLICA );
$conds[] = 'LOWER(' . $prefix . '_name)' .
$dbr->buildLike( $dbr->anyString(),
strtolower( $nt->getDBkey() ), $dbr->anyString() );
}
unset( $field );
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_REPLICA );
if ( $dbr->implicitGroupby() ) {
$options = [ 'GROUP BY' => 'img_name' ];
} else {
* @throws MWException
*/
function formatValue( $field, $value ) {
+ $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
switch ( $field ) {
case 'thumb':
$opt = [ 'time' => wfTimestamp( TS_MW, $this->mCurrentRow->img_timestamp ) ];
// If statement for paranoia
if ( $file ) {
$thumb = $file->transform( [ 'width' => 180, 'height' => 360 ] );
-
- return $thumb->toHtml( [ 'desc-link' => true ] );
+ if ( $thumb ) {
+ return $thumb->toHtml( [ 'desc-link' => true ] );
+ } else {
+ return wfMessage( 'thumbnail_error', '' )->escaped();
+ }
} else {
return htmlspecialchars( $value );
}
// Weird files can maybe exist? Bug 22227
$filePage = Title::makeTitleSafe( NS_FILE, $value );
if ( $filePage ) {
- $link = Linker::linkKnown(
+ $link = $linkRenderer->makeKnownLink(
$filePage,
- htmlspecialchars( $filePage->getText() )
+ $filePage->getText()
);
$download = Xml::element( 'a',
[ 'href' => wfLocalFile( $filePage )->getUrl() ],
// Add delete links if allowed
// From https://github.com/Wikia/app/pull/3859
if ( $filePage->userCan( 'delete', $this->getUser() ) ) {
- $deleteMsg = $this->msg( 'listfiles-delete' )->escaped();
+ $deleteMsg = $this->msg( 'listfiles-delete' )->text();
- $delete = Linker::linkKnown(
+ $delete = $linkRenderer->makeKnownLink(
$filePage, $deleteMsg, [], [ 'action' => 'delete' ]
);
$delete = $this->msg( 'parentheses' )->rawParams( $delete )->escaped();
case 'img_user_text':
if ( $this->mCurrentRow->img_user ) {
$name = User::whoIs( $this->mCurrentRow->img_user );
- $link = Linker::link(
+ $link = $linkRenderer->makeLink(
Title::makeTitle( NS_USER, $name ),
- htmlspecialchars( $name )
+ $name
);
} else {
$link = htmlspecialchars( $value );