* @file
*/
+use MediaWiki\MediaWikiServices;
+use MediaWiki\Storage\RevisionRecord;
+
/**
* This query action adds a list of a specified user's contributions to the output.
*
foreach ( $res as $row ) {
$names[$row->user_name] = $row;
}
- call_user_func_array(
- $this->params['dir'] == 'newer' ? 'ksort' : 'krsort', [ &$names, SORT_STRING ]
- );
+ if ( $this->params['dir'] == 'newer' ) {
+ ksort( $names, SORT_STRING );
+ } else {
+ krsort( $names, SORT_STRING );
+ }
$neg = $op === '>' ? -1 : 1;
$userIter = call_user_func( function () use ( $names, $fromName, $neg ) {
foreach ( $names as $name => $row ) {
if ( $batchSize === 1 ) { // One user, can't be different
$ret = 0;
} elseif ( $this->orderBy === 'id' ) {
- $ret = $a[0]->rev_user - $b[0]->rev_user;
+ $ret = $a[0]->rev_user <=> $b[0]->rev_user;
} elseif ( $this->orderBy === 'name' ) {
$ret = strcmp( $a[0]->rev_user_text, $b[0]->rev_user_text );
} else {
- $ret = $a[0]->rev_actor - $b[0]->rev_actor;
+ $ret = $a[0]->rev_actor <=> $b[0]->rev_actor;
}
if ( !$ret ) {
}
if ( !$ret ) {
- $ret = $a[0]->rev_id - $b[0]->rev_id;
+ $ret = $a[0]->rev_id <=> $b[0]->rev_id;
}
return $neg * $ret;
$revIds[] = $data[0]->rev_parent_id;
}
}
- $this->parentLens = Revision::getParentLengths( $dbSecondary, $revIds );
+ $this->parentLens = MediaWikiServices::getInstance()->getRevisionStore()
+ ->listRevisionSizes( $dbSecondary, $revIds );
}
foreach ( $merged as $data ) {
$this->resetQueryParams();
$db = $this->getDB();
- $revQuery = Revision::getQueryInfo( [ 'page' ] );
+ $revQuery = MediaWikiServices::getInstance()->getRevisionStore()->getQueryInfo( [ 'page' ] );
$this->addTables( $revQuery['tables'] );
$this->addJoinConds( $revQuery['joins'] );
$this->addFields( $revQuery['fields'] );
// see the username.
$user = $this->getUser();
if ( !$user->isAllowed( 'deletedhistory' ) ) {
- $bitmask = Revision::DELETED_USER;
+ $bitmask = RevisionRecord::DELETED_USER;
} elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
- $bitmask = Revision::DELETED_USER | Revision::DELETED_RESTRICTED;
+ $bitmask = RevisionRecord::DELETED_USER | RevisionRecord::DELETED_RESTRICTED;
} else {
$bitmask = 0;
}
$vals = [];
$anyHidden = false;
- if ( $row->rev_deleted & Revision::DELETED_TEXT ) {
+ if ( $row->rev_deleted & RevisionRecord::DELETED_TEXT ) {
$vals['texthidden'] = true;
$anyHidden = true;
}
// Any rows where we can't view the user were filtered out in the query.
$vals['userid'] = (int)$row->rev_user;
$vals['user'] = $row->rev_user_text;
- if ( $row->rev_deleted & Revision::DELETED_USER ) {
+ if ( $row->rev_deleted & RevisionRecord::DELETED_USER ) {
$vals['userhidden'] = true;
$anyHidden = true;
}
}
if ( $this->fld_comment || $this->fld_parsedcomment ) {
- if ( $row->rev_deleted & Revision::DELETED_COMMENT ) {
+ if ( $row->rev_deleted & RevisionRecord::DELETED_COMMENT ) {
$vals['commenthidden'] = true;
$anyHidden = true;
}
- $userCanView = Revision::userCanBitfield(
+ $userCanView = RevisionRecord::userCanBitfield(
$row->rev_deleted,
- Revision::DELETED_COMMENT, $this->getUser()
+ RevisionRecord::DELETED_COMMENT, $this->getUser()
);
if ( $userCanView ) {
&& !is_null( $row->rev_len )
&& !is_null( $row->rev_parent_id )
) {
- $parentLen = isset( $this->parentLens[$row->rev_parent_id] )
- ? $this->parentLens[$row->rev_parent_id]
- : 0;
+ $parentLen = $this->parentLens[$row->rev_parent_id] ?? 0;
$vals['sizediff'] = intval( $row->rev_len - $parentLen );
}
}
}
- if ( $anyHidden && $row->rev_deleted & Revision::DELETED_RESTRICTED ) {
+ if ( $anyHidden && ( $row->rev_deleted & RevisionRecord::DELETED_RESTRICTED ) ) {
$vals['suppressed'] = true;
}