* @return Status
*/
static function newFromFile( $filename ) {
- MediaWiki\suppressWarnings();
+ Wikimedia\suppressWarnings();
$file = fopen( $filename, 'rt' );
- MediaWiki\restoreWarnings();
+ Wikimedia\restoreWarnings();
if ( !$file ) {
return Status::newFatal( "importcantopen" );
}
}
if ( !empty( $upload['error'] ) ) {
switch ( $upload['error'] ) {
- case 1:
- # The uploaded file exceeds the upload_max_filesize directive in php.ini.
+ case UPLOAD_ERR_INI_SIZE:
+ // The uploaded file exceeds the upload_max_filesize directive in php.ini.
return Status::newFatal( 'importuploaderrorsize' );
- case 2:
- # The uploaded file exceeds the MAX_FILE_SIZE directive that
- # was specified in the HTML form.
+ case UPLOAD_ERR_FORM_SIZE:
+ // The uploaded file exceeds the MAX_FILE_SIZE directive that
+ // was specified in the HTML form.
+ // FIXME This is probably never used since that directive was removed in 8e91c520?
return Status::newFatal( 'importuploaderrorsize' );
- case 3:
- # The uploaded file was only partially uploaded
+ case UPLOAD_ERR_PARTIAL:
+ // The uploaded file was only partially uploaded
return Status::newFatal( 'importuploaderrorpartial' );
- case 6:
- # Missing a temporary folder.
+ case UPLOAD_ERR_NO_TMP_DIR:
+ // Missing a temporary folder.
return Status::newFatal( 'importuploaderrortemp' );
- # case else: # Currently impossible
+ // Other error codes get the generic 'importnofile' error message below
}
}
$fname = $upload['tmp_name'];
if ( is_uploaded_file( $fname ) ) {
- return ImportStreamSource::newFromFile( $fname );
+ return self::newFromFile( $fname );
} else {
return Status::newFatal( 'importnofile' );
}
$url = wfAppendQuery( $link, $params );
# For interwikis, use POST to avoid redirects.
- return ImportStreamSource::newFromURL( $url, "POST" );
+ return self::newFromURL( $url, "POST" );
}
}