X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryUserInfo.php;h=fd095fcc3cdd7224e9c4d6dcc43dffb403da863f;hb=fa645c842e7fdc4b0460525244a5f50ae916810f;hp=1e3a4320aa0f8d44ae80285b3a54bcca797a38db;hpb=b7ec2c9b3353b99fe30e1e202c8625cac2f541f3;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryUserInfo.php b/includes/api/ApiQueryUserInfo.php index 1e3a4320aa..fd095fcc3c 100644 --- a/includes/api/ApiQueryUserInfo.php +++ b/includes/api/ApiQueryUserInfo.php @@ -52,6 +52,8 @@ class ApiQueryUserInfo extends ApiQueryBase { } protected function getCurrentUserInfo() { + global $wgContLang; + $user = $this->getUser(); $result = $this->getResult(); $vals = array(); @@ -70,9 +72,9 @@ class ApiQueryUserInfo extends ApiQueryBase { $vals['blockedbyid'] = $block->getBy(); $vals['blockreason'] = $user->blockedFor(); $vals['blockedtimestamp'] = wfTimestamp( TS_ISO_8601, $block->mTimestamp ); - $vals['blockexpiry'] = $block->getExpiry() === 'infinity' - ? 'infinite' - : wfTimestamp( TS_ISO_8601, $block->getExpiry() ); + $vals['blockexpiry'] = $wgContLang->formatExpiry( + $block->getExpiry(), TS_ISO_8601, 'infinite' + ); } } @@ -82,26 +84,26 @@ class ApiQueryUserInfo extends ApiQueryBase { if ( isset( $this->prop['groups'] ) ) { $vals['groups'] = $user->getEffectiveGroups(); - $result->setIndexedTagName( $vals['groups'], 'g' ); // even if empty + ApiResult::setIndexedTagName( $vals['groups'], 'g' ); // even if empty } if ( isset( $this->prop['implicitgroups'] ) ) { $vals['implicitgroups'] = $user->getAutomaticGroups(); - $result->setIndexedTagName( $vals['implicitgroups'], 'g' ); // even if empty + ApiResult::setIndexedTagName( $vals['implicitgroups'], 'g' ); // even if empty } if ( isset( $this->prop['rights'] ) ) { // User::getRights() may return duplicate values, strip them $vals['rights'] = array_values( array_unique( $user->getRights() ) ); - $result->setIndexedTagName( $vals['rights'], 'r' ); // even if empty + ApiResult::setIndexedTagName( $vals['rights'], 'r' ); // even if empty } if ( isset( $this->prop['changeablegroups'] ) ) { $vals['changeablegroups'] = $user->changeableGroups(); - $result->setIndexedTagName( $vals['changeablegroups']['add'], 'g' ); - $result->setIndexedTagName( $vals['changeablegroups']['remove'], 'g' ); - $result->setIndexedTagName( $vals['changeablegroups']['add-self'], 'g' ); - $result->setIndexedTagName( $vals['changeablegroups']['remove-self'], 'g' ); + ApiResult::setIndexedTagName( $vals['changeablegroups']['add'], 'g' ); + ApiResult::setIndexedTagName( $vals['changeablegroups']['remove'], 'g' ); + ApiResult::setIndexedTagName( $vals['changeablegroups']['add-self'], 'g' ); + ApiResult::setIndexedTagName( $vals['changeablegroups']['remove-self'], 'g' ); } if ( isset( $this->prop['options'] ) ) { @@ -157,10 +159,10 @@ class ApiQueryUserInfo extends ApiQueryBase { $acceptLang = array(); foreach ( $langs as $lang => $val ) { $r = array( 'q' => $val ); - ApiResult::setContent( $r, $lang ); + ApiResult::setContentValue( $r, 'code', $lang ); $acceptLang[] = $r; } - $result->setIndexedTagName( $acceptLang, 'lang' ); + ApiResult::setIndexedTagName( $acceptLang, 'lang' ); $vals['acceptlang'] = $acceptLang; }