From 3a5ae2492477b09e77ad1e3dd68a9e53dea98ab6 Mon Sep 17 00:00:00 2001 From: Yuri Astrakhan Date: Tue, 15 May 2007 03:35:32 +0000 Subject: [PATCH] * API: Allow for query extensions * API: User contrib query now uses 'contributions' db group --- includes/api/ApiQuery.php | 20 ++++++++++++++++++++ includes/api/ApiQueryUserContributions.php | 2 ++ 2 files changed, 22 insertions(+) diff --git a/includes/api/ApiQuery.php b/includes/api/ApiQuery.php index 7a7c9385a3..0aecc12631 100644 --- a/includes/api/ApiQuery.php +++ b/includes/api/ApiQuery.php @@ -75,6 +75,26 @@ class ApiQuery extends ApiBase { public function __construct($main, $action) { parent :: __construct($main, $action); + + // Allow custom modules to be added in LocalSettings.php + global $wgApiQueryPropModules, $wgApiQueryListModules, $wgApiQueryMetaModules; + + if (is_array( $wgApiQueryPropModules )) { + foreach ( $wgApiQueryPropModules as $moduleName => $moduleClass) { + $this->mQueryPropModules[$moduleName] = $moduleClass; + } + } + if (is_array( $wgApiQueryListModules )) { + foreach ( $wgApiQueryListModules as $moduleName => $moduleClass) { + $this->mQueryListModules[$moduleName] = $moduleClass; + } + } + if (is_array( $wgApiQueryMetaModules )) { + foreach ( $wgApiQueryMetaModules as $moduleName => $moduleClass) { + $this->mQueryMetaModules[$moduleName] = $moduleClass; + } + } + $this->mPropModuleNames = array_keys($this->mQueryPropModules); $this->mListModuleNames = array_keys($this->mQueryListModules); $this->mMetaModuleNames = array_keys($this->mQueryMetaModules); diff --git a/includes/api/ApiQueryUserContributions.php b/includes/api/ApiQueryUserContributions.php index 6f99b9d42e..8fce76c10a 100644 --- a/includes/api/ApiQueryUserContributions.php +++ b/includes/api/ApiQueryUserContributions.php @@ -39,6 +39,8 @@ class ApiQueryContributions extends ApiQueryBase { public function execute() { + $this->selectNamedDB('contributions', DB_SLAVE, 'contributions'); + //Blank all our variables $limit = $user = $start = $end = $dir = null; -- 2.20.1