jenkins-bot has submitted this change and it was merged. Change subject: Special:ChangeContentModel: Run EditFilterMergedContent hook ......................................................................
Special:ChangeContentModel: Run EditFilterMergedContent hook This will allow tools like AbuseFilter to filter changes made through the special page, and matches the EditPage behavior that already runs this hook. Bug: T145489 Change-Id: I3204e3a228af2cdd4e2ab4e8c760cc126a8e1947 --- M includes/specials/SpecialChangeContentModel.php 1 file changed, 16 insertions(+), 0 deletions(-) Approvals: Florianschmidtwelzow: Looks good to me, approved jenkins-bot: Verified diff --git a/includes/specials/SpecialChangeContentModel.php b/includes/specials/SpecialChangeContentModel.php index b37c475..dd7f0ed 100644 --- a/includes/specials/SpecialChangeContentModel.php +++ b/includes/specials/SpecialChangeContentModel.php @@ -221,6 +221,22 @@ # Truncate for whole multibyte characters. $reason = $wgContLang->truncate( $reason, 255 ); + // Run edit filters + $derivativeContext = new DerivativeContext( $this->getContext() ); + $derivativeContext->setTitle( $this->title ); + $derivativeContext->setWikiPage( $page ); + $status = new Status(); + if ( !Hooks::run( 'EditFilterMergedContent', + [ $derivativeContext, $newContent, $status, $reason, + $user, false ] ) + ) { + if ( $status->isGood() ) { + // TODO: extensions should really specify an error message + $status->fatal( 'hookaborted' ); + } + return $status; + } + $status = $page->doEditContent( $newContent, $reason, -- To view, visit https://gerrit.wikimedia.org/r/310237 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I3204e3a228af2cdd4e2ab4e8c760cc126a8e1947 Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Legoktm <legoktm.wikipe...@gmail.com> Gerrit-Reviewer: Brian Wolff <bawolff...@gmail.com> Gerrit-Reviewer: Florianschmidtwelzow <florian.schmidt.stargatewis...@gmail.com> Gerrit-Reviewer: Legoktm <legoktm.wikipe...@gmail.com> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits