* Display the anon talk page info message on anon talk pages again (moved outside...
authorBrion Vibber <brion@users.mediawiki.org>
Tue, 11 Apr 2006 08:27:35 +0000 (08:27 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Tue, 11 Apr 2006 08:27:35 +0000 (08:27 +0000)
Saving the parser cache along with the page save broke the old way this message was added.
It's not added on view, rather than on content fetch, which should be more reliable. It
will also allow the message to update properly. However it may cause double display on
old-parsercached items. Oh wells.

RELEASE-NOTES
includes/Article.php

index c61a020..e4e1dd8 100644 (file)
@@ -41,6 +41,9 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 5499) Don't clear the tag strip state when asked not to clear state.
   Fixes regression with use of <ref> in a template breaking <nowiki> etc.
 * Minor grammatical improvements in English language files
+* Display the anon talk page info message on anon talk pages again
+  (moved outside the parser cache)
+
 
 == Compatibility ==
 
index 1f83a2e..4ede20f 100644 (file)
@@ -175,32 +175,23 @@ class Article {
                        return "<div class='noarticletext'>$ret</div>";
                } else {
                        $this->loadContent();
-                       # check if we're displaying a [[User talk:x.x.x.x]] anonymous talk page
-                       if ( $this->mTitle->getNamespace() == NS_USER_TALK &&
-                         $wgUser->isIP($this->mTitle->getText()) &&
-                         $action=='view'
-                       ) {
-                               wfProfileOut( $fname );
-                               return $this->mContent . "\n" .wfMsg('anontalkpagetext');
-                       } else {
-                               if($action=='edit') {
-                                       if($section!='') {
-                                               if($section=='new') {
-                                                       wfProfileOut( $fname );
-                                                       $text=$this->getPreloadedText($preload);
-                                                       return $text;
-                                               }
-
-                                               # strip NOWIKI etc. to avoid confusion (true-parameter causes HTML
-                                               # comments to be stripped as well)
-                                               $rv=$this->getSection($this->mContent,$section);
+                       if($action=='edit') {
+                               if($section!='') {
+                                       if($section=='new') {
                                                wfProfileOut( $fname );
-                                               return $rv;
+                                               $text=$this->getPreloadedText($preload);
+                                               return $text;
                                        }
+
+                                       # strip NOWIKI etc. to avoid confusion (true-parameter causes HTML
+                                       # comments to be stripped as well)
+                                       $rv=$this->getSection($this->mContent,$section);
+                                       wfProfileOut( $fname );
+                                       return $rv;
                                }
-                               wfProfileOut( $fname );
-                               return $this->mContent;
                        }
+                       wfProfileOut( $fname );
+                       return $this->mContent;
                }
        }
 
@@ -923,6 +914,12 @@ class Article {
                if( empty( $t ) ) {
                        $wgOut->setPageTitle( $this->mTitle->getPrefixedText() );
                }
+               
+               # check if we're displaying a [[User talk:x.x.x.x]] anonymous talk page
+               if( $this->mTitle->getNamespace() == NS_USER_TALK &&
+                       User::isIP( $this->mTitle->getText() ) ) {
+                       $wgOut->addWikiText( wfMsg('anontalkpagetext') );
+               }
 
                # If we have been passed an &rcid= parameter, we want to give the user a
                # chance to mark this new article as patrolled.