*
* @ingroup Pager
*/
+use MediaWiki\MediaWikiServices;
+
class AllMessagesTablePager extends TablePager {
protected $filter, $prefix, $langcode, $displayPrefix;
}
function formatValue( $field, $value ) {
+ $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
switch ( $field ) {
case 'am_title' :
$title = Title::makeTitle( NS_MEDIAWIKI, $value . $this->suffix );
);
if ( $this->mCurrentRow->am_customised ) {
- $title = Linker::linkKnown( $title, $this->getLanguage()->lcfirst( $value ) );
+ $title = $linkRenderer->makeKnownLink( $title, $this->getLanguage()->lcfirst( $value ) );
} else {
- $title = Linker::link(
+ $title = $linkRenderer->makeBrokenLink(
$title,
- $this->getLanguage()->lcfirst( $value ),
- [],
- [],
- [ 'broken' ]
+ $this->getLanguage()->lcfirst( $value )
);
}
if ( $this->mCurrentRow->am_talk_exists ) {
- $talk = Linker::linkKnown( $talk, $this->talk );
+ $talk = $linkRenderer->makeKnownLink( $talk, $this->talk );
} else {
- $talk = Linker::link(
+ $talk = $linkRenderer->makeBrokenLink(
$talk,
- $this->talk,
- [],
- [],
- [ 'broken' ]
+ $this->talk
);
}
/**
* @ingroup Pager
*/
+use MediaWiki\MediaWikiServices;
+
class BlockListPager extends TablePager {
protected $conds;
];
foreach ( $keys as $key ) {
- $msg[$key] = $this->msg( $key )->escaped();
+ $msg[$key] = $this->msg( $key )->text();
}
}
$formatted = '';
+ $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+
switch ( $name ) {
case 'ipb_timestamp':
$formatted = htmlspecialchars( $language->userTimeAndDate( $value, $this->getUser() ) );
) );
if ( $this->getUser()->isAllowed( 'block' ) ) {
if ( $row->ipb_auto ) {
- $links[] = Linker::linkKnown(
+ $links[] = $linkRenderer->makeKnownLink(
SpecialPage::getTitleFor( 'Unblock' ),
$msg['unblocklink'],
[],
[ 'wpTarget' => "#{$row->ipb_id}" ]
);
} else {
- $links[] = Linker::linkKnown(
+ $links[] = $linkRenderer->makeKnownLink(
SpecialPage::getTitleFor( 'Unblock', $row->ipb_address ),
$msg['unblocklink']
);
- $links[] = Linker::linkKnown(
+ $links[] = $linkRenderer->makeKnownLink(
SpecialPage::getTitleFor( 'Block', $row->ipb_address ),
$msg['change-blocklink']
);
case 'ipb_params':
$properties = [];
if ( $row->ipb_anon_only ) {
- $properties[] = $msg['anononlyblock'];
+ $properties[] = htmlspecialchars( $msg['anononlyblock'] );
}
if ( $row->ipb_create_account ) {
- $properties[] = $msg['createaccountblock'];
+ $properties[] = htmlspecialchars( $msg['createaccountblock'] );
}
if ( $row->ipb_user && !$row->ipb_enable_autoblock ) {
- $properties[] = $msg['noautoblockblock'];
+ $properties[] = htmlspecialchars( $msg['noautoblockblock'] );
}
if ( $row->ipb_block_email ) {
- $properties[] = $msg['emailblock'];
+ $properties[] = htmlspecialchars( $msg['emailblock'] );
}
if ( !$row->ipb_allow_usertalk ) {
- $properties[] = $msg['blocklist-nousertalk'];
+ $properties[] = htmlspecialchars( $msg['blocklist-nousertalk'] );
}
$formatted = $language->commaList( $properties );
* Pager for Special:Contributions
* @ingroup Pager
*/
+use MediaWiki\MediaWikiServices;
+
class ContribsPager extends ReverseChronologicalPager {
public $mDefaultDirection = IndexPager::DIR_DESCENDING;
$ret = '';
$classes = [];
+ $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+
/*
* There may be more than just revision rows. To make sure that we'll only be processing
* revisions here, let's _try_ to build a revision out of our row (without displaying
$classes = [];
$page = Title::newFromRow( $row );
- $link = Linker::link(
+ $link = $linkRenderer->makeLink(
$page,
- htmlspecialchars( $page->getPrefixedText() ),
+ $page->getPrefixedText(),
[ 'class' => 'mw-contributions-title' ],
$page->isRedirect() ? [ 'redirect' => 'no' ] : []
);
}
# Is there a visible previous revision?
if ( $rev->userCan( Revision::DELETED_TEXT, $user ) && $rev->getParentId() !== 0 ) {
- $difftext = Linker::linkKnown(
+ $difftext = $linkRenderer->makeKnownLink(
$page,
- $this->messages['diff'],
+ new HtmlArmor( $this->messages['diff'] ),
[],
[
'diff' => 'prev',
} else {
$difftext = $this->messages['diff'];
}
- $histlink = Linker::linkKnown(
+ $histlink = $linkRenderer->makeKnownLink(
$page,
- $this->messages['hist'],
+ new HtmlArmor( $this->messages['hist'] ),
[],
[ 'action' => 'history' ]
);
$comment = $lang->getDirMark() . Linker::revComment( $rev, false, true );
$date = $lang->userTimeAndDate( $row->rev_timestamp, $user );
if ( $rev->userCan( Revision::DELETED_TEXT, $user ) ) {
- $d = Linker::linkKnown(
+ $d = $linkRenderer->makeKnownLink(
$page,
- htmlspecialchars( $date ),
+ $date,
[ 'class' => 'mw-changeslist-date' ],
[ 'oldid' => intval( $row->rev_id ) ]
);
/**
* @ingroup Pager
*/
+use MediaWiki\MediaWikiServices;
+
class DeletedContribsPager extends IndexPager {
public $mDefaultDirection = IndexPager::DIR_DESCENDING;
parent::__construct( $context );
$msgs = [ 'deletionlog', 'undeleteviewlink', 'diff' ];
foreach ( $msgs as $msg ) {
- $this->messages[$msg] = $this->msg( $msg )->escaped();
+ $this->messages[$msg] = $this->msg( $msg )->text();
}
$this->target = $target;
$this->namespace = $namespace;
function formatRevisionRow( $row ) {
$page = Title::makeTitle( $row->ar_namespace, $row->ar_title );
+ $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+
$rev = new Revision( [
'title' => $page,
'id' => $row->ar_rev_id,
$undelete = SpecialPage::getTitleFor( 'Undelete' );
$logs = SpecialPage::getTitleFor( 'Log' );
- $dellog = Linker::linkKnown(
+ $dellog = $linkRenderer->makeKnownLink(
$logs,
$this->messages['deletionlog'],
[],
]
);
- $reviewlink = Linker::linkKnown(
+ $reviewlink = $linkRenderer->makeKnownLink(
SpecialPage::getTitleFor( 'Undelete', $page->getPrefixedDBkey() ),
$this->messages['undeleteviewlink']
);
$user = $this->getUser();
if ( $user->isAllowed( 'deletedtext' ) ) {
- $last = Linker::linkKnown(
+ $last = $linkRenderer->makeKnownLink(
$undelete,
$this->messages['diff'],
[],
]
);
} else {
- $last = $this->messages['diff'];
+ $last = htmlspecialchars( $this->messages['diff'] );
}
$comment = Linker::revComment( $rev );
$date = $this->getLanguage()->userTimeAndDate( $rev->getTimestamp(), $user );
- $date = htmlspecialchars( $date );
if ( !$user->isAllowed( 'undelete' ) || !$rev->userCan( Revision::DELETED_TEXT, $user ) ) {
- $link = $date; // unusable link
+ $link = htmlspecialchars( $date ); // unusable link
} else {
- $link = Linker::linkKnown(
+ $link = $linkRenderer->makeKnownLink(
$undelete,
$date,
[ 'class' => 'mw-changeslist-date' ],
$link = '<span class="history-deleted">' . $link . '</span>';
}
- $pagelink = Linker::link(
+ $pagelink = $linkRenderer->makeLink(
$page,
null,
[ 'class' => 'mw-changeslist-title' ]
/**
* @ingroup Pager
*/
+use MediaWiki\MediaWikiServices;
+
class ImageListPager extends TablePager {
protected $mFieldNames = null;
* @throws MWException
*/
function formatValue( $field, $value ) {
+ $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
switch ( $field ) {
case 'thumb':
$opt = [ 'time' => wfTimestamp( TS_MW, $this->mCurrentRow->img_timestamp ) ];
// 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 );