19 private $preventClickjacking =
false;
41 bool $showRollbackLink,
49 # Rollback and undo links
50 $userCanEditTitle = $authority->probablyCan(
'edit', $title );
51 if ( $showRollbackLink && $userCanEditTitle ) {
52 if ( $authority->probablyCan(
'rollback', $title ) ) {
54 $rollbackLink = Linker::generateRollback(
59 if ( $rollbackLink ) {
60 $this->preventClickjacking =
true;
61 $tools[
'mw-rollback'] = $rollbackLink;
65 if ( $userCanEditTitle && $previousRevRecord ) {
66 if ( !$revRecord->
isDeleted( RevisionRecord::DELETED_TEXT )
67 && !$previousRevRecord->
isDeleted( RevisionRecord::DELETED_TEXT )
69 # Create undo tooltip for the first (=latest) line only
70 $undoTooltip = $showRollbackLink
71 ? [
'title' => $context->
msg(
'tooltip-undo' )->text() ]
75 $context->
msg(
'editundo' )->text(),
79 'undoafter' => $previousRevRecord->
getId(),
80 'undo' => $revRecord->
getId()
83 $tools[
'mw-undo'] =
"<span class=\"mw-history-undo\">{$undolink}</span>";
95 $this->tools = $tools;
99 return $this->preventClickjacking;
103 $tools = $this->tools;
106 $s2 .=
' ' . Html::openElement(
'span', [
'class' =>
'mw-changeslist-links mw-pager-tools' ] );
107 foreach ( $tools as $tool ) {
108 $s2 .= Html::rawElement(
'span', [], $tool );
110 $s2 .= Html::closeElement(
'span' );
120class_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.