From: cenarium Date: Fri, 10 Feb 2017 00:21:22 +0000 (+0100) Subject: Pass change tags to NewRevisionFromEditComplete hook X-Git-Tag: 1.31.0-rc.0~569^2 X-Git-Url: https://git.cyclocoop.org/%27.%24link.%27?a=commitdiff_plain;h=d9942a0f28d9c8bdab49b502e4655706f5969f8c;p=lhc%2Fweb%2Fwiklou.git Pass change tags to NewRevisionFromEditComplete hook This allows extensions to pass change tags to apply to the edit and recent change. Change-Id: I635ffa92709ed359da2ccd52cbea2f7f7528ea07 --- diff --git a/docs/hooks.txt b/docs/hooks.txt index 846a073b62..32270ca18a 100644 --- a/docs/hooks.txt +++ b/docs/hooks.txt @@ -2256,6 +2256,7 @@ $wikiPage: the WikiPage edited $rev: the new revision $baseID: the revision ID this was based off, if any $user: the editing user +&$tags: tags to apply to the edit and recent change 'OldChangesListRecentChangesLine': Customize entire recent changes line, or return false to omit the line from RecentChanges and Watchlist special pages. diff --git a/includes/page/WikiPage.php b/includes/page/WikiPage.php index bc936abc45..27a8283af4 100644 --- a/includes/page/WikiPage.php +++ b/includes/page/WikiPage.php @@ -1751,8 +1751,9 @@ class WikiPage implements Page, IDBAccessObject { throw new MWException( "Failed to update page row to use new revision." ); } + $tags = $meta['tags']; Hooks::run( 'NewRevisionFromEditComplete', - [ $this, $revision, $meta['baseRevId'], $user ] ); + [ $this, $revision, $meta['baseRevId'], $user, &$tags ] ); // Update recentchanges if ( !( $flags & EDIT_SUPPRESS_RC ) ) { @@ -1774,7 +1775,7 @@ class WikiPage implements Page, IDBAccessObject { $newsize, $revisionId, $patrolled, - $meta['tags'] + $tags ); }