Address my own CR in r75332.
authorPlatonides <platonides@users.mediawiki.org>
Tue, 26 Oct 2010 22:34:18 +0000 (22:34 +0000)
committerPlatonides <platonides@users.mediawiki.org>
Tue, 26 Oct 2010 22:34:18 +0000 (22:34 +0000)
docs/hooks.txt
includes/diff/DifferenceInterface.php

index 63e504a..05d1521 100644 (file)
@@ -373,6 +373,10 @@ $article: the article (object) being deleted
 $output: the OutputPage object ($wgOut)
 &$reason: the reason (string) the article is being deleted
 
+'ArticleContentOnDiff': before showing the article below a diff
+ $diffEngine: the DifferenceEngine
+ $output: the OutputPage object ($wgOut)
+
 'ArticleDelete': before an article is deleted
 $article: the article (object) being deleted
 $user: the user (object) deleting the article
index 1b2c525..9392a4e 100644 (file)
@@ -456,9 +456,8 @@ CONTROL;
                                $wgOut->addHTML( htmlspecialchars( $this->mNewtext ) );
                                $wgOut->addHTML( "\n</pre>\n" );
                        }
-               } elseif( wfRunHooks( 'ArticleContentOnDiff', array( $this, &$wgOut ) ) ) {
-                       //TODO: document this hook
-                       if( $pCache ) {
+               } elseif( wfRunHooks( 'ArticleContentOnDiff', array( $this, $wgOut ) ) ) {
+                       if ( $pCache ) {
                                $article = new Article( $this->mTitle, 0 );
                                $pOutput = ParserCache::singleton()->get( $article, $wgOut->parserOptions() );
                                if( $pOutput ) {
@@ -467,13 +466,14 @@ CONTROL;
                                        $article->doViewParse();
                                } 
                        } else {
-                                       $wgOut->addWikiTextTidy( $this->mNewtext );
-                       }
-                       if( is_object( $this->mNewRev ) && !$this->mNewRev->isCurrent() ) {
-                               $wgOut->parserOptions()->setEditSection( $oldEditSectionSetting );
+                               $wgOut->addWikiTextTidy( $this->mNewtext );
                        }
                }
        
+               if( is_object( $this->mNewRev ) && !$this->mNewRev->isCurrent() ) {
+                       $wgOut->parserOptions()->setEditSection( $oldEditSectionSetting );
+               }
+
                # Add redundant patrol link on bottom...
                if( $this->mRcidMarkPatrolled && $this->mTitle->quickUserCan('patrol') ) {
                        $sk = $wgUser->getSkin();