Add $user to NewRevisionFromEditComplete hook
authorAaron Schulz <aaron@users.mediawiki.org>
Thu, 27 Nov 2008 18:32:29 +0000 (18:32 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Thu, 27 Nov 2008 18:32:29 +0000 (18:32 +0000)
docs/hooks.txt
includes/Article.php
includes/Title.php
includes/filerepo/LocalFile.php
includes/specials/SpecialImport.php

index 4fe332c..ac9fd42 100644 (file)
@@ -931,6 +931,7 @@ $tools: array of tools
 $article: the article edited
 $rev: the new revision
 $baseID: the revision ID this was based off, if any
+$user: the editing user
 
 'NormalizeMessageKey': Called before the software gets the text of a message
   (stuff in the MediaWiki: namespace), useful for changing WHAT message gets displayed
index f64e9f4..b9dcc5b 100644 (file)
@@ -1556,7 +1556,7 @@ class Article {
                                        $revisionId = 0;
                                        $dbw->rollback();
                                } else {
-                                       wfRunHooks( 'NewRevisionFromEditComplete', array( $this, $revision, $baseRevId ) );
+                                       wfRunHooks( 'NewRevisionFromEditComplete', array($this, $revision, $baseRevId, $user) );
 
                                        # Update recentchanges
                                        if( !( $flags & EDIT_SUPPRESS_RC ) ) {
@@ -1635,7 +1635,7 @@ class Article {
                        # Update the page record with revision data
                        $this->updateRevisionOn( $dbw, $revision, 0 );
 
-                       wfRunHooks( 'NewRevisionFromEditComplete', array($this, $revision, false) );
+                       wfRunHooks( 'NewRevisionFromEditComplete', array($this, $revision, false, $user) );
 
                        if( !( $flags & EDIT_SUPPRESS_RC ) ) {
                                $rc = RecentChange::notifyNew( $now, $this->mTitle, $isminor, $user, $summary, $bot,
@@ -1979,7 +1979,7 @@ class Article {
                                        ), 'Article::protect'
                                );
 
-                               wfRunHooks( 'NewRevisionFromEditComplete', array($this, $nullRevision, $latest) );
+                               wfRunHooks( 'NewRevisionFromEditComplete', array($this, $nullRevision, $latest, $wgUser) );
                                wfRunHooks( 'ArticleProtectComplete', array( &$this, &$wgUser, $limit, $reason ) );
 
                                # Update the protection log
@@ -3104,7 +3104,7 @@ class Article {
                $revision->insertOn( $dbw );
                $this->updateRevisionOn( $dbw, $revision );
 
-               wfRunHooks( 'NewRevisionFromEditComplete', array($this, $revision, false) );
+               wfRunHooks( 'NewRevisionFromEditComplete', array($this, $revision, false, $wgUser) );
 
                wfProfileOut( __METHOD__ );
        }
index 9be7ace..aa9a739 100644 (file)
@@ -2671,7 +2671,7 @@ class Title {
                $nullRevId = $nullRevision->insertOn( $dbw );
                
                $article = new Article( $this );
-               wfRunHooks( 'NewRevisionFromEditComplete', array($article, $nullRevision, $latest) );
+               wfRunHooks( 'NewRevisionFromEditComplete', array($article, $nullRevision, $latest, $wgUser) );
 
                # Change the name of the target page:
                $dbw->update( 'page',
@@ -2699,7 +2699,7 @@ class Title {
                        $redirectRevision->insertOn( $dbw );
                        $redirectArticle->updateRevisionOn( $dbw, $redirectRevision, 0 );
                        
-                       wfRunHooks( 'NewRevisionFromEditComplete', array($redirectArticle, $redirectRevision, false) );
+                       wfRunHooks( 'NewRevisionFromEditComplete', array($redirectArticle, $redirectRevision, false, $wgUser) );
 
                        # Now, we record the link from the redirect to the new title.
                        # It should have no other outgoing links...
@@ -2768,7 +2768,7 @@ class Title {
                $nullRevId = $nullRevision->insertOn( $dbw );
                
                $article = new Article( $this );
-               wfRunHooks( 'NewRevisionFromEditComplete', array($article, $nullRevision, $latest) );
+               wfRunHooks( 'NewRevisionFromEditComplete', array($article, $nullRevision, $latest, $wgUser) );
 
                # Rename page entry
                $dbw->update( 'page',
@@ -2796,7 +2796,7 @@ class Title {
                        $redirectRevision->insertOn( $dbw );
                        $redirectArticle->updateRevisionOn( $dbw, $redirectRevision, 0 );
                        
-                       wfRunHooks( 'NewRevisionFromEditComplete', array($redirectArticle, $redirectRevision, false) );
+                       wfRunHooks( 'NewRevisionFromEditComplete', array($redirectArticle, $redirectRevision, false, $wgUser) );
 
                        # Record the just-created redirect's linking to the page
                        $dbw->insert( 'pagelinks',
index 25a9e39..b0bdb42 100644 (file)
@@ -896,7 +896,7 @@ class LocalFile extends File
                        $nullRevision = Revision::newNullRevision( $dbw, $descTitle->getArticleId(), $log->getRcComment(), false );
                        $nullRevision->insertOn( $dbw );
                        
-                       wfRunHooks( 'NewRevisionFromEditComplete', array($article, $nullRevision, $latest) );
+                       wfRunHooks( 'NewRevisionFromEditComplete', array($article, $nullRevision, $latest, $user) );
                        $article->updateRevisionOn( $dbw, $nullRevision );
 
                        # Invalidate the cache for the description page
index b811d29..1af028d 100644 (file)
@@ -256,7 +256,7 @@ class ImportReporter {
                        $article = new Article( $title );
                        # Update page record
                        $article->updateRevisionOn( $dbw, $nullRevision );
-                       wfRunHooks( 'NewRevisionFromEditComplete', array($article, $nullRevision, $latest) );
+                       wfRunHooks( 'NewRevisionFromEditComplete', array($article, $nullRevision, $latest, $wgUser) );
                } else {
                        $wgOut->addHTML( '<li>' . wfMsgHtml( 'import-nonewrevisions' ) . '</li>' );
                }