extractParameters(); return array( Title::newFromText( $params[3] ) ); } protected function getMessageParameters() { $params = parent::getMessageParameters(); $oldname = $this->makePageLink( $this->entry->getTarget(), array( 'redirect' => 'no' ) ); $newname = $this->makePageLink( Title::newFromText( $params[3] ) ); $params[2] = Message::rawParam( $oldname ); $params[3] = Message::rawParam( $newname ); $params[4] = $this->context->getLanguage() ->userTimeAndDate( $params[4], $this->context->getUser() ); return $params; } public function getActionLinks() { if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden || !$this->context->getUser()->isAllowed( 'mergehistory' ) ) { return ''; } // Show unmerge link $params = $this->extractParameters(); $revert = Linker::linkKnown( SpecialPage::getTitleFor( 'MergeHistory' ), $this->msg( 'revertmerge' )->escaped(), array(), array( 'target' => $params[3], 'dest' => $this->entry->getTarget()->getPrefixedDBkey(), 'mergepoint' => $params[4], 'submitted' => 1 // show the revisions immediately ) ); return $this->msg( 'parentheses' )->rawParams( $revert )->escaped(); } }