aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Schulz <aaron@users.mediawiki.org>2011-07-13 19:14:18 +0000
committerAaron Schulz <aaron@users.mediawiki.org>2011-07-13 19:14:18 +0000
commit7f0b8463c8e1834c2dd5bef7d0dd34d7d1064d9b (patch)
tree33509d6921b2eedd1614a6636e568d7423da83ba
parentc2e2c8270e46157f0514f0bf5d75718885716225 (diff)
downloadmediawikicore-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.php13
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();