MediaWiki  master
UploadFromFile Class Reference

Implements regular file uploads. More...

Inheritance diagram for UploadFromFile:
Collaboration diagram for UploadFromFile:

Public Member Functions

 getSourceType ()
 initialize ( $name, $webRequestUpload)
 Initialize from a filename and a MediaWiki\Request\WebRequestUpload. More...
 initializeFromRequest (&$request)
 verifyUpload ()
- Public Member Functions inherited from UploadBase
 __construct ()
 checkSvgScriptCallback ( $element, $attribs, $data=null)
 checkWarnings ( $user=null)
 Check for non fatal problems with the file. More...
 cleanupTempFile ()
 If we've modified the upload file we need to manually remove it on exit to clean up. More...
 convertVerifyErrorToStatus ( $error)
 fetchFile ()
 Fetch the file. More...
 getFileSize ()
 Return the file size. More...
 getImageInfo ( $result)
 Gets image info about the file just uploaded. More...
 getLocalFile ()
 Return the local file and initializes if necessary. More...
 getRealPath ( $srcPath)
 getStashFile ()
 getTempFileSha1Base36 ()
 Get the base 36 SHA1 of the file. More...
 getTempPath ()
 getTitle ()
 Returns the title of the file to be uploaded. More...
 getVerificationErrorCode ( $error)
 initializePathInfo ( $name, $tempPath, $fileSize, $removeTempFile=false)
 isEmptyFile ()
 Return true if the file is empty. More...
 performUpload ( $comment, $pageText, $watch, $user, $tags=[], ?string $watchlistExpiry=null)
 Really perform the upload. More...
 postProcessUpload ()
 Perform extra steps after a successful upload. More...
 tryStashFile (User $user, $isPartial=false)
 Like stashFile(), but respects extensions' wishes to prevent the stashing. More...
 validateName ()
 Verify that the name is valid and, if necessary, that we can overwrite. More...
 verifyPermissions (Authority $performer)
 Alias for verifyTitlePermissions. More...
 verifyTitlePermissions (Authority $performer)
 Check whether the user can edit, upload and create the image. More...
 zipEntryCallback ( $entry)
 Callback for ZipDirectoryReader to detect Java class files. More...

Static Public Member Functions

static isValidRequest ( $request)
- Static Public Member Functions inherited from UploadBase
static checkFileExtension ( $ext, $list)
 Perform case-insensitive match against a list of file extensions. More...
static checkFileExtensionList ( $ext, $list)
 Perform case-insensitive match against a list of file extensions. More...
static checkSvgExternalDTD ( $type, $publicId, $systemId)
 Verify that DTD urls referenced are only the standard dtds. More...
static checkSvgPICallback ( $target, $data)
 Callback to filter SVG Processing Instructions. More...
static checkXMLEncodingMissmatch ( $file)
 Check a whitelist of xml encodings that are known not to be interpreted differently by the server's xml parser (expat) and some common browsers. More...
static createFromRequest (&$request, $type=null)
 Create a form of UploadBase depending on wpSourceType and initializes it. More...
static detectScript ( $file, $mime, $extension)
 Heuristic for detecting files that could contain JavaScript instructions or things that may look like HTML to a browser and are thus potentially harmful. More...
static detectVirus ( $file)
 Generic wrapper function for a virus scanner program. More...
static getExistsWarning ( $file)
 Helper function that does various existence checks for a file. More...
static getFilenamePrefixBlacklist ()
 Get a list of blacklisted filename prefixes from [[MediaWiki:Filename-prefix-blacklist]]. More...
static getMaxPhpUploadSize ()
 Get the PHP maximum uploaded file size, based on ini settings. More...
static getMaxUploadSize ( $forType=null)
 Get MediaWiki's maximum uploaded file size for given type of upload, based on $wgMaxUploadSize. More...
static getSessionStatus (UserIdentity $user, $statusKey)
 Get the current status of a chunked upload (used for polling) More...
static isAllowed (Authority $performer)
 Returns true if the user can use this upload module or else a string identifying the missing permission. More...
static isEnabled ()
 Returns true if uploads are enabled. More...
static isThrottled ( $user)
 Returns true if the user has surpassed the upload rate limit, false otherwise. More...
static isThumbName ( $filename)
 Helper function that checks whether the filename looks like a thumbnail. More...
static makeWarningsSerializable ( $warnings)
 Convert the warnings array returned by checkWarnings() to something that can be serialized. More...
static setSessionStatus (UserIdentity $user, $statusKey, $value)
 Set the current status of a chunked upload (used for polling) More...
static splitExtensions ( $filename)
 Split a file into a base name and all dot-delimited 'extensions' on the end. More...
static userCanReUpload (Authority $performer, File $img)
 Check if a user is the last uploader. More...
static verifyExtension ( $mime, $extension)
 Checks if the MIME type of the uploaded file matches the file extension. More...

Protected Attributes

WebRequestUpload $mUpload = null
- Protected Attributes inherited from UploadBase
string[] $mBlackListedExtensions
string null $mDesiredDestName
string null $mDestName
array null $mFileProps
int null $mFileSize
string null $mFilteredName
string null $mFinalExtension
bool null $mJavaDetected
LocalFile null $mLocalFile
bool null $mRemoveTempFile
string null $mSourceType
UploadStashFile null $mStashFile
string false $mSVGNSError
string null $mTempPath
 Local file system path to the file to upload (or a local copy) More...
Title false null $mTitle = false
int $mTitleError = 0
TempFSFile null $tempFileObj
 Wrapper to handle deleting the temp file. More...

Additional Inherited Members

- Public Attributes inherited from UploadBase
const EMPTY_FILE = 3
const FILE_TOO_LARGE = 12
const HOOK_ABORTED = 11
const OK = 0
const SUCCESS = 0
- Protected Member Functions inherited from UploadBase
 detectScriptInSvg ( $filename, $partial)
 doStashFile (User $user=null)
 Implementation for stashFile() and tryStashFile(). More...
 runUploadStashFileHook (User $user)
 setTempFile ( $tempPath, $fileSize=null)
 verifyFile ()
 Verifies that it's ok to include the uploaded file. More...
 verifyMimeType ( $mime)
 Verify the MIME type. More...
 verifyPartialFile ()
 A verification routine suitable for partial files. More...
- Static Protected Attributes inherited from UploadBase
static $safeXmlEncodings

Detailed Description

Implements regular file uploads.

Bryan Tong Minh

Definition at line 32 of file UploadFromFile.php.

Member Function Documentation

◆ getSourceType()

UploadFromFile::getSourceType ( )

Reimplemented from UploadBase.

Definition at line 76 of file UploadFromFile.php.

Referenced by verifyUpload().

◆ initialize()

UploadFromFile::initialize (   $name,

Initialize from a filename and a MediaWiki\Request\WebRequestUpload.


Definition at line 57 of file UploadFromFile.php.

References UploadBase\initializePathInfo().

Referenced by initializeFromRequest().

◆ initializeFromRequest()

UploadFromFile::initializeFromRequest ( $request)

Reimplemented from UploadBase.

Definition at line 41 of file UploadFromFile.php.

References initialize().

◆ isValidRequest()

static UploadFromFile::isValidRequest (   $request)

Reimplemented from UploadBase.

Definition at line 67 of file UploadFromFile.php.

◆ verifyUpload()

UploadFromFile::verifyUpload ( )

Reimplemented from UploadBase.

Definition at line 83 of file UploadFromFile.php.

References UploadBase\FILE_TOO_LARGE, getSourceType(), and UploadBase\isEmptyFile().

Referenced by UploadFromChunks\concatenateChunks().

Member Data Documentation

◆ $mUpload

WebRequestUpload UploadFromFile::$mUpload = null

Definition at line 36 of file UploadFromFile.php.

The documentation for this class was generated from the following file: