X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fdiff%2FDifferenceEngine.php;h=e76bffcacec444c8178fb75d14c459669f0daa24;hp=51b9f15a60d3dc5d2907e73c27487732a0375766;hb=d77dfda69e491d536bd33fa098d7539db361086a;hpb=d0a8e6b9b30272ec216a8a2ceda3b7fc60db1e7a diff --git a/includes/diff/DifferenceEngine.php b/includes/diff/DifferenceEngine.php index 51b9f15a60..e76bffcace 100644 --- a/includes/diff/DifferenceEngine.php +++ b/includes/diff/DifferenceEngine.php @@ -634,7 +634,10 @@ class DifferenceEngine extends ContextSource { if ( Hooks::run( 'DifferenceEngineRenderRevisionAddParserOutput', [ $this, $out, $parserOutput, $wikiPage ] ) ) { - $out->addParserOutput( $parserOutput ); + $out->addParserOutput( $parserOutput, [ + 'enableSectionEditLinks' => $this->mNewRev->isCurrent() + && $this->mNewRev->getTitle()->quickUserCan( 'edit', $this->getUser() ), + ] ); } } } @@ -647,6 +650,12 @@ class DifferenceEngine extends ContextSource { } } + /** + * @param WikiPage $page + * @param Revision $rev + * + * @return ParserOutput|bool False if the revision was not found + */ protected function getParserOutput( WikiPage $page, Revision $rev ) { $parserOptions = $page->makeParserOptions( $this->getContext() );