summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'CheckUser/api/ApiQueryCheckUser.php')
-rw-r--r--CheckUser/api/ApiQueryCheckUser.php66
1 files changed, 49 insertions, 17 deletions
diff --git a/CheckUser/api/ApiQueryCheckUser.php b/CheckUser/api/ApiQueryCheckUser.php
index ffd88eb1..9624a821 100644
--- a/CheckUser/api/ApiQueryCheckUser.php
+++ b/CheckUser/api/ApiQueryCheckUser.php
@@ -70,10 +70,15 @@ class ApiQueryCheckUser extends ApiQueryBase {
}
CheckUser::addLogEntry( 'userips', 'user', $target, $reason, $user_id );
- $result->addValue( array(
+ $result->addValue( array(
'query', $this->getModuleName() ), 'userips', $resultIPs );
- $result->setIndexedTagName_internal( array(
- 'query', $this->getModuleName(), 'userips' ), 'ip' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result->addIndexedTagName( array(
+ 'query', $this->getModuleName(), 'userips' ), 'ip' );
+ } else {
+ $result->setIndexedTagName_internal( array(
+ 'query', $this->getModuleName(), 'userips' ), 'ip' );
+ }
break;
case 'edits':
@@ -99,9 +104,9 @@ class ApiQueryCheckUser extends ApiQueryBase {
$log_type = array( 'useredits', 'user' );
}
- $this->addFields( array(
+ $this->addFields( array(
'cuc_namespace', 'cuc_title', 'cuc_user_text', 'cuc_actiontext',
- 'cuc_comment', 'cuc_minor', 'cuc_timestamp', 'cuc_ip', 'cuc_xff', 'cuc_agent'
+ 'cuc_comment', 'cuc_minor', 'cuc_timestamp', 'cuc_ip', 'cuc_xff', 'cuc_agent'
) );
$res = $this->select( __METHOD__ );
@@ -131,12 +136,17 @@ class ApiQueryCheckUser extends ApiQueryBase {
$edits[] = $edit;
}
- CheckUser::addLogEntry( $log_type[0], $log_type[1],
+ CheckUser::addLogEntry( $log_type[0], $log_type[1],
$target, $reason, isset($user_id) ? $user_id : '0' );
- $result->addValue( array(
+ $result->addValue( array(
'query', $this->getModuleName() ), 'edits', $edits );
- $result->setIndexedTagName_internal( array(
- 'query', $this->getModuleName(), 'edits' ), 'action' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result->addIndexedTagName( array(
+ 'query', $this->getModuleName(), 'edits' ), 'action' );
+ } else {
+ $result->setIndexedTagName_internal( array(
+ 'query', $this->getModuleName(), 'edits' ), 'action' );
+ }
break;
case 'ipusers':
@@ -151,7 +161,7 @@ class ApiQueryCheckUser extends ApiQueryBase {
$this->dieUsage( 'IP or range is invalid', 'invalidip' );
}
- $this->addFields( array(
+ $this->addFields( array(
'cuc_user_text', 'cuc_timestamp', 'cuc_ip', 'cuc_agent' ) );
$res = $this->select( __METHOD__ );
@@ -190,10 +200,15 @@ class ApiQueryCheckUser extends ApiQueryBase {
}
CheckUser::addLogEntry( $log_type, 'ip', $target, $reason );
- $result->addValue( array(
+ $result->addValue( array(
'query', $this->getModuleName() ), 'ipusers', $resultUsers );
- $result->setIndexedTagName_internal( array(
- 'query', $this->getModuleName(), 'ipusers' ), 'user' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result->addIndexedTagName( array(
+ 'query', $this->getModuleName(), 'ipusers' ), 'user' );
+ } else {
+ $result->setIndexedTagName_internal( array(
+ 'query', $this->getModuleName(), 'ipusers' ), 'user' );
+ }
break;
default:
@@ -241,6 +256,9 @@ class ApiQueryCheckUser extends ApiQueryBase {
);
}
+ /**
+ * @deprecated since MediaWiki core 1.25
+ */
public function getParamDescription() {
return array(
'request' => array(
@@ -257,10 +275,16 @@ class ApiQueryCheckUser extends ApiQueryBase {
);
}
+ /**
+ * @deprecated since MediaWiki core 1.25
+ */
public function getDescription() {
return 'Allows check which IPs are used by a given username and which usernames are used by a given IP';
}
+ /**
+ * @deprecated since MediaWiki core 1.25
+ */
public function getExamples() {
return array(
'api.php?action=query&list=checkuser&curequest=userips&cutarget=Jimbo_Wales',
@@ -268,12 +292,20 @@ class ApiQueryCheckUser extends ApiQueryBase {
);
}
- public function getHelpUrls() {
- return 'http://www.mediawiki.org/wiki/Extension:CheckUser#API';
+ /**
+ * @see ApiBase::getExamplesMessages()
+ */
+ protected function getExamplesMessages() {
+ return array(
+ 'action=query&list=checkuser&curequest=userips&cutarget=Jimbo_Wales'
+ => 'apihelp-query+checkuser-example-1',
+ 'action=query&list=checkuser&curequest=edits&cutarget=127.0.0.1/16&xff=1&cureason=Some_check'
+ => 'apihelp-query+checkuser-example-2',
+ );
}
- public function getVersion() {
- return __CLASS__ . ': $Id$';
+ public function getHelpUrls() {
+ return 'https://www.mediawiki.org/wiki/Extension:CheckUser#API';
}
public function getTokenSalt() {