* @param string $month
* @param string $tagFilter
* @param array $conds
+ * @param string $day
*/
public function __construct(
HistoryAction $historyPage,
$year = '',
$month = '',
$tagFilter = '',
- array $conds = []
+ array $conds = [],
+ $day = ''
) {
parent::__construct( $historyPage->getContext() );
$this->historyPage = $historyPage;
$this->tagFilter = $tagFilter;
- $this->getDateCond( $year, $month );
+ $this->getDateCond( $year, $month, $day );
$this->conds = $conds;
$this->showTagEditUI = ChangeTags::showTagEditingUI( $this->getUser() );
}
$s .= Html::hidden( 'type', 'revision' ) . "\n";
// Button container stored in $this->buttons for re-use in getEndBody()
- $this->buttons = '<div>';
+ $this->buttons = Html::openElement( 'div', [ 'class' => 'mw-history-compareselectedversions' ] );
$className = 'historysubmit mw-history-compareselectedversions-button';
$attrs = [ 'class' => $className ]
+ Linker::tooltipAndAccesskeyAttribs( 'compareselectedversions' );
$curlink = $this->curLink( $rev, $latest );
$lastlink = $this->lastLink( $rev, $next );
- $curLastlinks = $curlink . $this->historyPage->message['pipe-separator'] . $lastlink;
+ $curLastlinks = Html::rawElement( 'span', [], $curlink ) .
+ Html::rawElement( 'span', [], $lastlink );
$histLinks = Html::rawElement(
'span',
- [ 'class' => 'mw-history-histlinks' ],
- $this->msg( 'parentheses' )->rawParams( $curLastlinks )->escaped()
+ [ 'class' => 'mw-history-histlinks mw-changeslist-links' ],
+ $curLastlinks
);
$diffButtons = $this->diffButtons( $rev, $firstInList );
$s .= " $link";
$s .= $dirmark;
$s .= " <span class='history-user'>" .
- Linker::revUserTools( $rev, true ) . "</span>";
+ Linker::revUserTools( $rev, true, false ) . "</span>";
$s .= $dirmark;
if ( $rev->isMinor() ) {
# Size is always public data
$prevSize = $this->parentLens[$row->rev_parent_id] ?? 0;
$sDiff = ChangesList::showCharacterDifference( $prevSize, $rev->getSize() );
- $fSize = Linker::formatRevisionSize( $rev->getSize() );
- $s .= ' <span class="mw-changeslist-separator">. .</span> ' . "$fSize $sDiff";
+ $fSize = Linker::formatRevisionSize( $rev->getSize(), false );
+ $s .= ' <span class="mw-changeslist-separator"></span> ' . "$fSize $sDiff";
}
# Text following the character difference is added just before running hooks
- $s2 = Linker::revComment( $rev, false, true );
+ $s2 = Linker::revComment( $rev, false, true, false );
if ( $notificationtimestamp && ( $row->rev_timestamp >= $notificationtimestamp ) ) {
$s2 .= ' <span class="updatedmarker">' . $this->msg( 'updatedmarker' )->escaped() . '</span>';
Hooks::run( 'HistoryRevisionTools', [ $rev, &$tools, $prevRev, $user ] );
if ( $tools ) {
- $s2 .= ' ' . $this->msg( 'parentheses' )->rawParams( $lang->pipeList( $tools ) )->escaped();
+ $s2 .= ' ' . Html::openElement( 'span', [ 'class' => 'mw-changeslist-links' ] );
+ foreach ( $tools as $tool ) {
+ $s2 .= Html::rawElement( 'span', [], $tool );
+ }
+ $s2 .= Html::closeElement( 'span' );
}
# Tags
# Include separator between character difference and following text
if ( $s2 !== '' ) {
- $s .= ' <span class="mw-changeslist-separator">. .</span> ' . $s2;
+ $s .= ' <span class="mw-changeslist-separator"></span> ' . $s2;
}
$attribs = [ 'data-mw-revid' => $rev->getId() ];
* @return string
*/
function revLink( $rev ) {
- $date = $this->getLanguage()->userTimeAndDate( $rev->getTimestamp(), $this->getUser() );
- if ( $rev->userCan( Revision::DELETED_TEXT, $this->getUser() ) ) {
- $link = MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink(
- $this->getTitle(),
- $date,
- [ 'class' => 'mw-changeslist-date' ],
- [ 'oldid' => $rev->getId() ]
- );
- } else {
- $link = htmlspecialchars( $date );
- }
- if ( $rev->isDeleted( Revision::DELETED_TEXT ) ) {
- $link = "<span class=\"history-deleted\">$link</span>";
- }
-
- return $link;
+ return ChangesList::revDateLink( $rev, $this->getUser(), $this->getLanguage(),
+ $this->getTitle() );
}
/**