From 9f1eee86c106608d8f2817e686a05163346a90be Mon Sep 17 00:00:00 2001 From: Andrew Garrett Date: Wed, 1 Nov 2006 12:06:29 +0000 Subject: [PATCH] Implement usercontribs module for API. --- includes/AutoLoader.php | 1 + includes/api/ApiQuery.php | 4 ++-- includes/api/ApiQueryBase.php | 7 ++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index 21e395f466..3232a0b66c 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -256,6 +256,7 @@ function __autoload($className) { 'ApiQueryAllpages' => 'includes/api/ApiQueryAllpages.php', 'ApiQueryBase' => 'includes/api/ApiQueryBase.php', 'ApiQueryBacklinks' => 'includes/api/ApiQueryBacklinks.php', + 'ApiQueryContributions' => 'includes/api/ApiQueryContributions.php', 'ApiQueryInfo' => 'includes/api/ApiQueryInfo.php', 'ApiQueryLogEvents' => 'includes/api/ApiQueryLogEvents.php', 'ApiQueryRecentChanges'=> 'includes/api/ApiQueryRecentChanges.php', diff --git a/includes/api/ApiQuery.php b/includes/api/ApiQuery.php index b56fa4663e..7eef817d58 100644 --- a/includes/api/ApiQuery.php +++ b/includes/api/ApiQuery.php @@ -52,13 +52,13 @@ class ApiQuery extends ApiBase { 'recentchanges' => 'ApiQueryRecentChanges', 'backlinks' => 'ApiQueryBacklinks', 'embeddedin' => 'ApiQueryBacklinks', - 'imagelinks' => 'ApiQueryBacklinks' + 'imagelinks' => 'ApiQueryBacklinks', + 'usercontribs' => 'ApiQueryContributions' ); // 'categorymembers' => 'ApiQueryCategorymembers', // 'embeddedin' => 'ApiQueryEmbeddedin', // 'imagelinks' => 'ApiQueryImagelinks', // 'recentchanges' => 'ApiQueryRecentchanges', - // 'usercontribs' => 'ApiQueryUsercontribs', // 'users' => 'ApiQueryUsers', // 'watchlist' => 'ApiQueryWatchlist', diff --git a/includes/api/ApiQueryBase.php b/includes/api/ApiQueryBase.php index 8794c48ef2..03e51e4139 100644 --- a/includes/api/ApiQueryBase.php +++ b/includes/api/ApiQueryBase.php @@ -138,7 +138,7 @@ abstract class ApiQueryBase extends ApiBase { return false; $vals['ns'] = $title->getNamespace(); $vals['title'] = $title->getPrefixedText(); - } + } switch($prefix) { @@ -196,6 +196,11 @@ abstract class ApiQueryBase extends ApiBase { } break; + + case 'rev': + // PageID + @$tmp = $row->rev_page; + if (!is_null($tmp)) $vals['pageid'] = intval($tmp); } // Type -- 2.20.1