X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryBlocks.php;h=08c13e7aabf8841c75e481de66068fe940381c49;hb=757e55265d0684aaf8524e4657adec96551b7126;hp=10695b30ca22899bc4e84f95a9a7f3d525627f88;hpb=8fd5a99f4e261d37cd7237a1992b1bcf03a764d3;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryBlocks.php b/includes/api/ApiQueryBlocks.php index 10695b30ca..08c13e7aab 100644 --- a/includes/api/ApiQueryBlocks.php +++ b/includes/api/ApiQueryBlocks.php @@ -55,8 +55,12 @@ class ApiQueryBlocks extends ApiQueryBase { $this->addFields( [ 'ipb_auto', 'ipb_id', 'ipb_timestamp' ] ); $this->addFieldsIf( [ 'ipb_address', 'ipb_user' ], $fld_user || $fld_userid ); - $this->addFieldsIf( 'ipb_by_text', $fld_by ); - $this->addFieldsIf( 'ipb_by', $fld_byid ); + if ( $fld_by || $fld_byid ) { + $actorQuery = ActorMigration::newMigration()->getJoin( 'ipb_by' ); + $this->addTables( $actorQuery['tables'] ); + $this->addFields( $actorQuery['fields'] ); + $this->addJoinConds( $actorQuery['joins'] ); + } $this->addFieldsIf( 'ipb_expiry', $fld_expiry ); $this->addFieldsIf( [ 'ipb_range_start', 'ipb_range_end' ], $fld_range ); $this->addFieldsIf( [ 'ipb_anon_only', 'ipb_create_account', 'ipb_enable_autoblock',