X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=includes%2Fapi%2FApiUpload.php;h=7b44f409932c476f626334e3d4472da448253c77;hb=ea42d90053b36cef47f318a1d50c18dfafc6b7b8;hp=54d3c3c30b8a33087975d8eadf68ae0370aafb80;hpb=c2e2afbc900dda1228f8ea6f5a3609d569fce00a;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiUpload.php b/includes/api/ApiUpload.php index 54d3c3c30b..7b44f40993 100644 --- a/includes/api/ApiUpload.php +++ b/includes/api/ApiUpload.php @@ -704,6 +704,30 @@ class ApiUpload extends ApiBase { : $warning['file']; $warnings[$warning['warning']] = $localFile->getName(); } + + if ( isset( $warnings['no-change'] ) ) { + /** @var File $file */ + $file = $warnings['no-change']; + unset( $warnings['no-change'] ); + + $warnings['nochange'] = [ + 'timestamp' => wfTimestamp( TS_ISO_8601, $file->getTimestamp() ) + ]; + } + + if ( isset( $warnings['duplicate-version'] ) ) { + $dupes = []; + /** @var File $dupe */ + foreach ( $warnings['duplicate-version'] as $dupe ) { + $dupes[] = [ + 'timestamp' => wfTimestamp( TS_ISO_8601, $dupe->getTimestamp() ) + ]; + } + unset( $warnings['duplicate-version'] ); + + ApiResult::setIndexedTagName( $dupes, 'ver' ); + $warnings['duplicateversions'] = $dupes; + } } return $warnings;