* API: Allow for query extensions

* API: User contrib query now uses 'contributions' db group
This commit is contained in:
Yuri Astrakhan 2007-05-15 03:35:32 +00:00
parent 889af0cd21
commit 3a5ae24924
2 changed files with 22 additions and 0 deletions

View file

@ -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);

View file

@ -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;