* Try reading revision _text_ from master if no result on slave
authorBrion Vibber <brion@users.mediawiki.org>
Mon, 27 Jun 2005 03:48:05 +0000 (03:48 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Mon, 27 Jun 2005 03:48:05 +0000 (03:48 +0000)
* Use content-language message cache for raw view of message pages

RELEASE-NOTES
includes/RawPage.php
includes/Revision.php

index b74efaa..79c94d2 100644 (file)
@@ -378,6 +378,9 @@ Various bugfixes, small features, and a few experimental things:
 * Convert non-UTF-8 URL parameters even if referer is local
 * (bug 2460) <img> width & height properly filled when resizing image
 * (bug 2273) deletion log comment used user interface langage
+* Try reading revision _text_ from master if no result on slave
+* Use content-language message cache for raw view of message pages
+
 
 === Caveats ===
 
index e3ea7f7..1473922 100644 (file)
@@ -112,7 +112,7 @@ class RawPage {
                if( $this->mTitle ) {
                        # Special case for MediaWiki: messages; we can hit the message cache.
                        if( $this->mTitle->getNamespace() == NS_MEDIAWIKI) {
-                               $rawtext = wfMsg( $this->mTitle->getDbkey() );
+                               $rawtext = wfMsgForContent( $this->mTitle->getDbkey() );
                                return $rawtext;
                        }
                        
index f3c64f5..7c74bd0 100644 (file)
@@ -548,6 +548,14 @@ class Revision {
                        array( 'old_id' => $this->getTextId() ),
                        $fname);
                
+               if( !$row ) {
+                       $dbw =& wfGetDB( DB_MASTER );
+                       $row = $dbw->selectRow( 'text',
+                               array( 'old_text', 'old_flags' ),
+                               array( 'old_id' => $this->getTextId() ),
+                               $fname);
+               }
+               
                $text = Revision::getRevisionText( $row );
                wfProfileOut( $fname );