19 private $preventClickjacking =
false;
41 bool $showRollbackLink,
49 # Rollback and undo links
50 if ( ( $showRollbackLink || $previousRevRecord )
52 && $authority->probablyCan(
'edit', $title )
54 if ( $showRollbackLink && $authority->probablyCan(
'rollback', $title ) ) {
56 $rollbackLink = Linker::generateRollback(
61 if ( $rollbackLink ) {
62 $this->preventClickjacking =
true;
63 $tools[
'mw-rollback'] = $rollbackLink;
66 if ( $previousRevRecord
67 && !$revRecord->
isDeleted( RevisionRecord::DELETED_TEXT )
68 && !$previousRevRecord->
isDeleted( RevisionRecord::DELETED_TEXT )
70 # Create undo tooltip for the first (=latest) line only
71 $undoTooltip = $showRollbackLink
72 ? [
'title' => $context->
msg(
'tooltip-undo' )->text() ]
76 $context->
msg(
'editundo' )->text(),
80 'undoafter' => $previousRevRecord->
getId(),
81 'undo' => $revRecord->
getId()
84 $tools[
'mw-undo'] =
"<span class=\"mw-history-undo\">{$undolink}</span>";
96 $this->tools = $tools;
100 return $this->preventClickjacking;
104 $tools = $this->tools;
107 $s2 .=
' ' . Html::openElement(
'span', [
'class' =>
'mw-changeslist-links mw-pager-tools' ] );
108 foreach ( $tools as $tool ) {
109 $s2 .= Html::rawElement(
'span', [], $tool );
111 $s2 .= Html::closeElement(
'span' );
121class_alias( PagerTools::class,
'PagerTools' );
Interface for objects which can provide a MediaWiki context on request.
Interface for objects (potentially) representing an editable wiki page.
msg( $key,... $params)
This is the method for getting translated interface messages.