public function execute() {
$params = $this->extractRequestParams();
+ $activeUserDays = $this->getConfig()->get( 'ActiveUserDays' );
if ( $params['activeusers'] ) {
// Update active user cache
- SpecialActiveUsers::mergeActiveUsers( 600 );
+ SpecialActiveUsers::mergeActiveUsers( 600, $activeUserDays );
}
$db = $this->getDB();
}
if ( $params['activeusers'] ) {
- $activeUserSeconds = $this->getConfig()->get( 'ActiveUserDays' ) * 86400;
+ $activeUserSeconds = $activeUserDays * 86400;
// Filter query to only include users in the active users cache
$this->addTables( 'querycachetwo' );
);
}
- public function getResultProperties() {
- return array(
- '' => array(
- 'userid' => 'integer',
- 'name' => 'string',
- 'recentactions' => array(
- ApiBase::PROP_TYPE => 'integer',
- ApiBase::PROP_NULLABLE => true
- )
- ),
- 'blockinfo' => array(
- 'blockid' => array(
- ApiBase::PROP_TYPE => 'integer',
- ApiBase::PROP_NULLABLE => true
- ),
- 'blockedby' => array(
- ApiBase::PROP_TYPE => 'string',
- ApiBase::PROP_NULLABLE => true
- ),
- 'blockedbyid' => array(
- ApiBase::PROP_TYPE => 'integer',
- ApiBase::PROP_NULLABLE => true
- ),
- 'blockedreason' => array(
- ApiBase::PROP_TYPE => 'string',
- ApiBase::PROP_NULLABLE => true
- ),
- 'blockedexpiry' => array(
- ApiBase::PROP_TYPE => 'string',
- ApiBase::PROP_NULLABLE => true
- ),
- 'hidden' => 'boolean'
- ),
- 'editcount' => array(
- 'editcount' => 'integer'
- ),
- 'registration' => array(
- 'registration' => 'string'
- )
- );
- }
-
public function getDescription() {
return 'Enumerate all registered users.';
}
- public function getPossibleErrors() {
- return array_merge( parent::getPossibleErrors(), array(
- array(
- 'code' => 'group-excludegroup',
- 'info' => 'group and excludegroup cannot be used together'
- ),
- ) );
- }
-
public function getExamples() {
return array(
'api.php?action=query&list=allusers&aufrom=Y',