X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fapi%2FApiQueryLogEvents.php;h=0934ab391df6eb95a895b34eb3c1421611eb7446;hp=3cb55e416987e1d2e70ca0542c96de0ca9f8b402;hb=4691389fa46f79cbeaf2daffda407cf7daa66fd4;hpb=a479750da672066b4189b115d1141a23d8c5cae3 diff --git a/includes/api/ApiQueryLogEvents.php b/includes/api/ApiQueryLogEvents.php index 3cb55e4169..0934ab391d 100644 --- a/includes/api/ApiQueryLogEvents.php +++ b/includes/api/ApiQueryLogEvents.php @@ -42,8 +42,6 @@ class ApiQueryLogEvents extends ApiQueryBase { $fld_details = false, $fld_tags = false; public function execute() { - global $wgChangeTagsSchemaMigrationStage; - $params = $this->extractRequestParams(); $db = $this->getDB(); $this->commentStore = CommentStore::getStore(); @@ -109,25 +107,19 @@ class ApiQueryLogEvents extends ApiQueryBase { } if ( $this->fld_tags ) { - $this->addTables( 'tag_summary' ); - $this->addJoinConds( [ 'tag_summary' => [ 'LEFT JOIN', 'log_id=ts_log_id' ] ] ); - $this->addFields( 'ts_tags' ); + $this->addFields( [ 'ts_tags' => ChangeTags::makeTagSummarySubquery( 'logging' ) ] ); } if ( !is_null( $params['tag'] ) ) { $this->addTables( 'change_tag' ); $this->addJoinConds( [ 'change_tag' => [ 'INNER JOIN', [ 'log_id=ct_log_id' ] ] ] ); - if ( $wgChangeTagsSchemaMigrationStage > MIGRATION_WRITE_BOTH ) { - $changeTagDefStore = MediaWikiServices::getInstance()->getChangeTagDefStore(); - try { - $this->addWhereFld( 'ct_tag_id', $changeTagDefStore->getId( $params['tag'] ) ); - } catch ( NameTableAccessException $exception ) { - // Return nothing. - $this->addWhere( '1=0' ); - } - } else { - $this->addWhereFld( 'ct_tag', $params['tag'] ); + $changeTagDefStore = MediaWikiServices::getInstance()->getChangeTagDefStore(); + try { + $this->addWhereFld( 'ct_tag_id', $changeTagDefStore->getId( $params['tag'] ) ); + } catch ( NameTableAccessException $exception ) { + // Return nothing. + $this->addWhere( '1=0' ); } } @@ -272,7 +264,7 @@ class ApiQueryLogEvents extends ApiQueryBase { $user = $this->getUser(); if ( $this->fld_ids ) { - $vals['logid'] = intval( $row->log_id ); + $vals['logid'] = (int)$row->log_id; } if ( $this->fld_title || $this->fld_parsedcomment ) { @@ -289,8 +281,8 @@ class ApiQueryLogEvents extends ApiQueryBase { ApiQueryBase::addTitleInfo( $vals, $title ); } if ( $this->fld_ids ) { - $vals['pageid'] = intval( $row->page_id ); - $vals['logpage'] = intval( $row->log_page ); + $vals['pageid'] = (int)$row->page_id; + $vals['logpage'] = (int)$row->log_page; } if ( $this->fld_details ) { $vals['params'] = LogFormatter::newFromEntry( $logEntry )->formatParametersForApi(); @@ -313,7 +305,7 @@ class ApiQueryLogEvents extends ApiQueryBase { $vals['user'] = $row->user_name ?? $row->log_user_text; } if ( $this->fld_userid ) { - $vals['userid'] = intval( $row->log_user ); + $vals['userid'] = (int)$row->log_user; } if ( !$row->log_user ) {