diff options
author | Aaron Schulz <aaron@users.mediawiki.org> | 2011-07-13 19:14:18 +0000 |
---|---|---|
committer | Aaron Schulz <aaron@users.mediawiki.org> | 2011-07-13 19:14:18 +0000 |
commit | 7f0b8463c8e1834c2dd5bef7d0dd34d7d1064d9b (patch) | |
tree | 33509d6921b2eedd1614a6636e568d7423da83ba | |
parent | c2e2c8270e46157f0514f0bf5d75718885716225 (diff) | |
download | mediawikicore-7f0b8463c8e1834c2dd5bef7d0dd34d7d1064d9b.tar.gz mediawikicore-7f0b8463c8e1834c2dd5bef7d0dd34d7d1064d9b.zip |
Added 'fromdbmaster' param option to WikiPage::loadPageData()
Notes
Notes:
http://mediawiki.org/wiki/Special:Code/MediaWiki/92083
-rw-r--r-- | includes/WikiPage.php | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/includes/WikiPage.php b/includes/WikiPage.php index 61bda70b2f58..1d7f2fae7096 100644 --- a/includes/WikiPage.php +++ b/includes/WikiPage.php @@ -336,12 +336,17 @@ class WikiPage extends Page { * Set the general counter, title etc data loaded from * some source. * - * @param $data Object|String $res->fetchObject() object or the string "fromdb" to reload + * @param $data Object|String One of the following: + * A DB query result object or... + * "fromdb" to get from a slave DB or... + * "fromdbmaster" to get from the master DB */ public function loadPageData( $data = 'fromdb' ) { - if ( $data === 'fromdb' ) { - $dbr = wfGetDB( DB_SLAVE ); - $data = $this->pageDataFromTitle( $dbr, $this->mTitle ); + if ( $data === 'fromdb' || $data === 'fromdbmaster' ) { + $db = ( $data == 'fromdbmaster' ) + ? wfGetDB( DB_MASTER ) + : wfGetDB( DB_SLAVE ); + $data = $this->pageDataFromTitle( $db, $this->mTitle ); } $lc = LinkCache::singleton(); |