MediaWiki
1.28.0
|
UploadBase and subclasses are the backend of MediaWiki's file uploads. More...
Public Member Functions | |
__construct () | |
checkSvgScriptCallback ($element, $attribs, $data=null) | |
checkWarnings () | |
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) | |
getSourceType () | |
Returns the upload type. More... | |
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) | |
initializeFromRequest (&$request) | |
Initialize from a WebRequest. More... | |
initializePathInfo ($name, $tempPath, $fileSize, $removeTempFile=false) | |
Initialize the path information. More... | |
isEmptyFile () | |
Return true if the file is empty. More... | |
performUpload ($comment, $pageText, $watch, $user, $tags=[]) | |
Really perform the upload. More... | |
postProcessUpload () | |
Perform extra steps after a successful upload. More... | |
stashFile (User $user=null) | |
If the user does not supply all necessary information in the first upload form submission (either by accident or by design) then we may want to stash the file temporarily, get more information, and publish the file later. More... | |
stashFileGetKey () | |
Stash a file in a temporary directory, returning a key which can be used to find the file again. More... | |
stashSession () | |
alias for stashFileGetKey, for backwards compatibility 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 ($user) | |
Alias for verifyTitlePermissions. More... | |
verifyTitlePermissions ($user) | |
Check whether the user can edit, upload and create the image. More... | |
verifyUpload () | |
Verify whether the upload is sane. More... | |
zipEntryCallback ($entry) | |
Callback for ZipDirectoryReader to detect Java class files. More... | |
Static Public Member Functions | |
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 | 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 the MediaWiki maximum uploaded file size for given type of upload, based on $wgMaxUploadSize. More... | |
static | getSessionStatus (User $user, $statusKey) |
Get the current status of a chunked upload (used for polling) More... | |
static | isAllowed ($user) |
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 | isValidRequest ($request) |
Check whether a request if valid for this handler. More... | |
static | setSessionStatus (User $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 (User $user, 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... | |
Public Attributes | |
$mDestName | |
$mFileProps | |
$mFileSize | |
$mFinalExtension | |
$mRemoveTempFile | |
$mSourceType | |
$mStashFile | |
$mSVGNSError | |
$mTitleError = 0 | |
const | EMPTY_FILE = 3 |
const | FILE_TOO_LARGE = 12 |
const | FILENAME_TOO_LONG = 14 |
const | FILETYPE_BADTYPE = 9 |
const | FILETYPE_MISSING = 8 |
const | HOOK_ABORTED = 11 |
const | ILLEGAL_FILENAME = 5 |
const | MIN_LENGTH_PARTNAME = 4 |
const | OK = 0 |
const | OVERWRITE_EXISTING_FILE = 7 |
const | SUCCESS = 0 |
const | VERIFICATION_ERROR = 10 |
const | WINDOWS_NONASCII_FILENAME = 13 |
Protected Member Functions | |
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... | |
Protected Attributes | |
$mBlackListedExtensions | |
$mDesiredDestName | |
$mFilteredName | |
$mJavaDetected | |
$mLocalFile | |
string | $mTempPath |
Local file system path to the file to upload (or a local copy) More... | |
$mTitle = false | |
TempFSFile null | $tempFileObj |
Wrapper to handle deleting the temp file. More... | |
Static Protected Attributes | |
static | $safeXmlEncodings |
Private Member Functions | |
checkOverwrite ($user) | |
Check if there's an overwrite conflict and, if so, if restrictions forbid this user from performing the upload. More... | |
stripXmlNamespace ($name) | |
Static Private Member Functions | |
static | checkCssFragment ($value) |
Check a block of CSS or CSS fragment for anything that looks like it is bringing in remote code. More... | |
static | splitXmlNamespace ($element) |
Divide the element name passed by the xml parser to the callback into URI and prifix. More... | |
Static Private Attributes | |
static | $uploadHandlers = [ 'Stash', 'File', 'Url' ] |
UploadBase and subclasses are the backend of MediaWiki's file uploads.
The frontends are formed by ApiUpload and SpecialUpload.
Definition at line 38 of file UploadBase.php.
UploadBase::__construct | ( | ) |
Definition at line 209 of file UploadBase.php.
|
staticprivate |
Check a block of CSS or CSS fragment for anything that looks like it is bringing in remote code.
string | $value | a string of CSS |
bool | $propOnly | only check css properties (start regex with :) |
Definition at line 1626 of file UploadBase.php.
|
static |
Perform case-insensitive match against a list of file extensions.
Returns true if the extension is in the list.
string | $ext | |
array | $list |
Definition at line 1090 of file UploadBase.php.
References $ext.
Referenced by checkWarnings(), getTitle(), and verifyMimeType().
|
static |
Perform case-insensitive match against a list of file extensions.
Returns an array of matching extensions.
array | $ext | |
array | $list |
Definition at line 1102 of file UploadBase.php.
References $ext.
Referenced by StreamFile\contentTypeFromPath(), and getTitle().
|
private |
Check if there's an overwrite conflict and, if so, if restrictions forbid this user from performing the upload.
User | $user |
Definition at line 1803 of file UploadBase.php.
Referenced by verifyTitlePermissions().
|
static |
Callback to filter SVG Processing Instructions.
string | $target | Processing instruction name |
string | $data | Processing instruction attribute and value |
Definition at line 1382 of file UploadBase.php.
UploadBase::checkSvgScriptCallback | ( | $element, | |
$attribs, | |||
$data = null |
|||
) |
string | $element | |
array | $attribs |
Definition at line 1397 of file UploadBase.php.
References $attribs, $value, as, list, Sanitizer\normalizeCss(), splitXmlNamespace(), stripXmlNamespace(), and wfDebug().
UploadBase::checkWarnings | ( | ) |
Check for non fatal problems with the file.
This should not assume that mTempPath is set.
Definition at line 645 of file UploadBase.php.
References $extensions, $mFileSize, $mFinalExtension, $title, $wgCheckFileExtensions, $wgFileExtensions, $wgLang, $wgUploadSizeWarning, as, Title\capitalize(), checkFileExtension(), File\DELETED_FILE, getLocalFile(), getTempFileSha1Base36(), getTitle(), global, NS_FILE, and RepoGroup\singleton().
|
static |
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.
string | $file | Pathname to the temporary upload file |
Definition at line 1295 of file UploadBase.php.
References $matches, $wgSVGMetadataCutoff, as, global, and wfDebug().
Referenced by UploadBaseTest\testCheckXMLEncodingMissmatch().
UploadBase::cleanupTempFile | ( | ) |
If we've modified the upload file we need to manually remove it on exit to clean up.
Definition at line 1054 of file UploadBase.php.
References wfDebug().
UploadBase::convertVerifyErrorToStatus | ( | $error | ) |
array | $error |
Definition at line 2019 of file UploadBase.php.
References $code, getVerificationErrorCode(), and StatusValue\newFatal().
|
static |
Create a form of UploadBase depending on wpSourceType and initializes it.
WebRequest | $request | |
string | null | $type |
Definition at line 161 of file UploadBase.php.
References $handler, $request, $type, Hooks\run(), and wfDebug().
Referenced by SpecialUpload\loadRequest().
|
static |
Heuristic for detecting files that could contain JavaScript instructions or things that may look like HTML to a browser and are thus potentially harmful.
The present implementation will produce false positives in some situations.
string | $file | Pathname to the temporary upload file |
string | $mime | The MIME type of the file |
string | $extension | The extension of the file |
Definition at line 1166 of file UploadBase.php.
References $mime, $tag, $wgAllowTitlesInSVG, as, Sanitizer\decodeCharReferences(), global, in, and wfDebug().
|
protected |
string | $filename | |
bool | $partial |
Definition at line 1353 of file UploadBase.php.
References $mSVGNSError.
Referenced by verifyFile(), and verifyPartialFile().
|
static |
Generic wrapper function for a virus scanner program.
This relies on the $wgAntivirus and $wgAntivirusSetup variables. $wgAntivirusRequired may be used to deny upload if the scan fails.
string | $file | Pathname to the temporary upload file |
Definition at line 1706 of file UploadBase.php.
References $command, $output, $wgAntivirus, $wgAntivirusRequired, $wgAntivirusSetup, $wgOut, AV_NO_VIRUS, AV_SCAN_ABORTED, AV_SCAN_FAILED, global, there, wfDebug(), wfEscapeShellArg(), wfMessage(), and wfShellExecWithStderr().
Referenced by verifyPartialFile().
|
protected |
Implementation for stashFile() and tryStashFile().
User | $user |
Definition at line 1019 of file UploadBase.php.
References $user, getSourceType(), and RepoGroup\singleton().
Referenced by stashFile(), stashFileGetKey(), stashSession(), and tryStashFile().
UploadBase::fetchFile | ( | ) |
Fetch the file.
Usually a no-op
Definition at line 268 of file UploadBase.php.
References StatusValue\newGood().
|
static |
Helper function that does various existence checks for a file.
The following checks are performed:
Definition at line 1860 of file UploadBase.php.
Referenced by ApiQueryImageInfo\getInfo().
|
static |
Get a list of blacklisted filename prefixes from [[MediaWiki:Filename-prefix-blacklist]].
Definition at line 1965 of file UploadBase.php.
References $comment, $line, $lines, as, and wfMessage().
UploadBase::getFileSize | ( | ) |
Return the file size.
Definition at line 284 of file UploadBase.php.
References $mFileSize.
UploadBase::getImageInfo | ( | $result | ) |
Gets image info about the file just uploaded.
Also has the effect of setting metadata to be an 'indexed tag name' in returned API result if 'metadata' was requested. Oddly, we have to pass the "result" object down just so it can do that with the appropriate format, presumably.
ApiResult | $result |
Definition at line 1999 of file UploadBase.php.
References ApiQueryImageInfo\getInfo(), getLocalFile(), ApiQueryImageInfo\getPropertyNames(), and getStashFile().
UploadBase::getLocalFile | ( | ) |
Return the local file and initializes if necessary.
Definition at line 932 of file UploadBase.php.
References $mLocalFile, getTitle(), and wfLocalFile().
Referenced by checkWarnings(), getImageInfo(), performUpload(), and validateName().
|
static |
Get the PHP maximum uploaded file size, based on ini settings.
If there is no limit or the limit can't be guessed, returns a very large number (PHP_INT_MAX).
Definition at line 2054 of file UploadBase.php.
References wfShorthandToInteger().
Referenced by UploadForm\getSourceSection().
|
static |
Get the MediaWiki maximum uploaded file size for given type of upload, based on $wgMaxUploadSize.
null | string | $forType |
Definition at line 2033 of file UploadBase.php.
References $wgMaxUploadSize, and global.
Referenced by UploadFromChunks\addChunk(), UploadForm\addUploadJS(), ApiQuerySiteinfo\appendGeneralInfo(), ApiUpload\execute(), ApiUpload\getAllowedParams(), and UploadForm\getSourceSection().
UploadBase::getRealPath | ( | $srcPath | ) |
string | $srcPath | The source path |
Definition at line 300 of file UploadBase.php.
References $path, and RepoGroup\singleton().
Referenced by UploadFromChunks\continueChunks(), and UploadFromStash\initialize().
|
static |
Get the current status of a chunked upload (used for polling)
The value will be read from cache.
User | $user | |
string | $statusKey |
Definition at line 2075 of file UploadBase.php.
References User\getId(), ObjectCache\getMainStashInstance(), User\getName(), and wfMemcKey().
Referenced by ApiUpload\getChunkResult(), ApiUpload\performUpload(), and ApiUpload\selectUploadModule().
UploadBase::getSourceType | ( | ) |
Returns the upload type.
Should be overridden by child classes
Definition at line 218 of file UploadBase.php.
Referenced by doStashFile(), and verifyUpload().
UploadBase::getStashFile | ( | ) |
Definition at line 944 of file UploadBase.php.
References $mStashFile.
Referenced by getImageInfo().
UploadBase::getTempFileSha1Base36 | ( | ) |
Get the base 36 SHA1 of the file.
Definition at line 292 of file UploadBase.php.
References FSFile\getSha1Base36FromPath().
Referenced by checkWarnings().
UploadBase::getTempPath | ( | ) |
Definition at line 1062 of file UploadBase.php.
References $mTempPath.
UploadBase::getTitle | ( | ) |
Returns the title of the file to be uploaded.
Sets mTitleError in case the name was illegal.
Definition at line 800 of file UploadBase.php.
References $ext, $mDesiredDestName, $mFinalExtension, $mime, $mTitle, $title, $wgCheckFileExtensions, $wgFileBlacklist, $wgFileExtensions, $wgStrictFileExtensions, checkFileExtension(), checkFileExtensionList(), global, list, Title\makeTitleSafe(), Title\newFromText(), NS_FILE, MimeMagic\singleton(), RepoGroup\singleton(), splitExtensions(), and wfStripIllegalFilenameChars().
Referenced by checkWarnings(), getLocalFile(), performUpload(), UploadTestHandler\testTitleValidation(), validateName(), verifyPartialFile(), and verifyTitlePermissions().
UploadBase::getVerificationErrorCode | ( | $error | ) |
int | $error |
Definition at line 86 of file UploadBase.php.
Referenced by UploadFromChunks\concatenateChunks(), and convertVerifyErrorToStatus().
|
abstract |
UploadBase::initializePathInfo | ( | $name, | |
$tempPath, | |||
$fileSize, | |||
$removeTempFile = false |
|||
) |
Initialize the path information.
string | $name | The desired destination name |
string | $tempPath | The temporary path |
int | $fileSize | The file size |
bool | $removeTempFile | (false) remove the temporary file? |
MWException |
Definition at line 230 of file UploadBase.php.
References $name, FileBackend\isStoragePath(), and setTempFile().
Referenced by UploadFromChunks\continueChunks(), UploadFromFile\initialize(), UploadFromStash\initialize(), and UploadFromUrl\initialize().
|
static |
Returns true if the user can use this upload module or else a string identifying the missing permission.
Can be overridden by subclasses.
User | $user |
Definition at line 131 of file UploadBase.php.
Referenced by SkinTemplate\buildNavUrls(), and SpecialUpload\execute().
UploadBase::isEmptyFile | ( | ) |
Return true if the file is empty.
Definition at line 276 of file UploadBase.php.
Referenced by UploadFromFile\verifyUpload(), and verifyUpload().
|
static |
Returns true if uploads are enabled.
Can be override by subclasses.
Definition at line 112 of file UploadBase.php.
References $wgEnableUploads, global, wfIniGetBool(), and wfIsHHVM().
Referenced by ApiQuerySiteinfo\appendGeneralInfo(), SkinTemplate\buildNavUrls(), ApiUpload\execute(), SpecialUpload\execute(), and SpecialUpload\userCanExecute().
|
static |
Returns true if the user has surpassed the upload rate limit, false otherwise.
User | $user |
Definition at line 147 of file UploadBase.php.
References $user.
Referenced by ApiUpload\getContextResult(), and SpecialUpload\processUpload().
|
static |
Helper function that checks whether the filename looks like a thumbnail.
string | $filename |
Definition at line 1949 of file UploadBase.php.
|
static |
Check whether a request if valid for this handler.
WebRequest | $request |
Definition at line 205 of file UploadBase.php.
UploadBase::performUpload | ( | $comment, | |
$pageText, | |||
$watch, | |||
$user, | |||
$tags = [] |
|||
) |
Really perform the upload.
Stores the file in the local repo, watches if necessary and runs the UploadComplete hook.
string | $comment | |
string | $pageText | |
bool | $watch | Whether the file page should be added to user's watchlist. (This doesn't check $user's permissions.) |
User | $user | |
string[] | $tags Change tags to add to the log entry and page revision. (This doesn't check $user's permissions.) |
Definition at line 746 of file UploadBase.php.
References $comment, $mFileProps, $status, $user, File\DELETE_SOURCE, WatchAction\doWatch(), getLocalFile(), getTitle(), User\IGNORE_USER_RIGHTS, postProcessUpload(), and Hooks\run().
UploadBase::postProcessUpload | ( | ) |
Perform extra steps after a successful upload.
Definition at line 791 of file UploadBase.php.
Referenced by performUpload().
|
protected |
User | $user |
Definition at line 978 of file UploadBase.php.
References $mFileProps, and Hooks\run().
Referenced by UploadFromChunks\concatenateChunks(), and tryStashFile().
|
static |
Set the current status of a chunked upload (used for polling)
The value will be set in cache for 1 day
User | $user | |
string | $statusKey | |
array | bool | $value |
Definition at line 2091 of file UploadBase.php.
References $cache, $value, User\getId(), ObjectCache\getMainStashInstance(), User\getName(), and wfMemcKey().
Referenced by ApiUpload\getChunkResult(), ApiUpload\performUpload(), AssembleUploadChunksJob\run(), and PublishStashedFileJob\run().
|
protected |
string | $tempPath | File system path to temporary file containing the upload |
integer | $fileSize |
Definition at line 251 of file UploadBase.php.
Referenced by UploadFromChunks\concatenateChunks(), and initializePathInfo().
|
static |
Split a file into a base name and all dot-delimited 'extensions' on the end.
Some web server configurations will fall back to earlier pseudo-'extensions' to determine type and execute scripts, so the blacklist needs to check them all.
string | $filename |
Definition at line 1075 of file UploadBase.php.
Referenced by StreamFile\contentTypeFromPath(), and getTitle().
|
staticprivate |
Divide the element name passed by the xml parser to the callback into URI and prifix.
string | $element |
Definition at line 1676 of file UploadBase.php.
References $name.
Referenced by checkSvgScriptCallback().
UploadBase::stashFile | ( | User | $user = null | ) |
If the user does not supply all necessary information in the first upload form submission (either by accident or by design) then we may want to stash the file temporarily, get more information, and publish the file later.
This method will stash a file in a temporary directory for later processing, and save the necessary descriptive info into the database. This method returns the file object, which also has a 'fileKey' property which can be passed through a form or API request to find this stashed file again.
User | $user |
Definition at line 1009 of file UploadBase.php.
References $user, and doStashFile().
UploadBase::stashFileGetKey | ( | ) |
Stash a file in a temporary directory, returning a key which can be used to find the file again.
See stashFile().
Definition at line 1034 of file UploadBase.php.
References doStashFile(), and wfDeprecated().
UploadBase::stashSession | ( | ) |
alias for stashFileGetKey, for backwards compatibility
Definition at line 1045 of file UploadBase.php.
References doStashFile(), and wfDeprecated().
|
private |
string | $name |
Definition at line 1689 of file UploadBase.php.
References $name.
Referenced by checkSvgScriptCallback().
Like stashFile(), but respects extensions' wishes to prevent the stashing.
verifyUpload() must be called before calling this method (unless $isPartial is true).
Upload stash exceptions are also caught and converted to an error status.
User | $user | |
bool | $isPartial | Pass true if this is a part of a chunked upload (not a complete file). |
Definition at line 959 of file UploadBase.php.
References $e, doStashFile(), StatusValue\newFatal(), StatusValue\newGood(), and runUploadStashFileHook().
Check if a user is the last uploader.
Definition at line 1833 of file UploadBase.php.
Referenced by ImagePage\uploadLinksBox().
UploadBase::validateName | ( | ) |
Verify that the name is valid and, if necessary, that we can overwrite.
Definition at line 379 of file UploadBase.php.
References $mBlackListedExtensions, $mFilteredName, $mFinalExtension, $mTitleError, getLocalFile(), and getTitle().
Referenced by verifyUpload().
|
static |
Checks if the MIME type of the uploaded file matches the file extension.
string | $mime | The MIME type of the uploaded file |
string | $extension | The filename extension that the file is to be served with |
Definition at line 1113 of file UploadBase.php.
References $mime, MimeMagic\singleton(), and wfDebug().
Referenced by verifyFile().
|
protected |
Verifies that it's ok to include the uploaded file.
Definition at line 441 of file UploadBase.php.
References $handler, $mFinalExtension, $mime, $status, $wgDisableUploadScriptChecks, $wgVerifyMimeType, detectScriptInSvg(), MediaHandler\getHandler(), global, Hooks\run(), MimeMagic\singleton(), verifyExtension(), verifyPartialFile(), and wfDebug().
Referenced by verifyUpload().
|
protected |
Verify the MIME type.
verifyFile()
that MIME type and file extension correlate. string | $mime | Representing the MIME |
Definition at line 409 of file UploadBase.php.
References $mime, $wgMimeTypeBlacklist, $wgVerifyMimeType, as, checkFileExtension(), global, MimeMagic\singleton(), and wfDebug().
Referenced by verifyPartialFile().
|
protected |
A verification routine suitable for partial files.
Runs the blacklist checks, but not any checks that may assume the entire file is present.
Definition at line 502 of file UploadBase.php.
References $mime, $status, $wgAllowJavaUploads, $wgDisableUploadScriptChecks, detectScriptInSvg(), detectVirus(), getTitle(), global, ZipDirectoryReader\read(), MimeMagic\singleton(), and verifyMimeType().
Referenced by UploadFromChunks\verifyChunk(), and verifyFile().
UploadBase::verifyPermissions | ( | $user | ) |
Alias for verifyTitlePermissions.
The function was originally 'verifyPermissions', but that suggests it's checking the user, when it's really checking the title + user combination.
Definition at line 592 of file UploadBase.php.
References $user, and verifyTitlePermissions().
UploadBase::verifyTitlePermissions | ( | $user | ) |
Check whether the user can edit, upload and create the image.
This checks only against the current title; if it returns errors, it may very well be that another title will not give errors. Therefore isAllowed() should be called as well for generic is-user-blocked or can-user-upload checking.
Definition at line 607 of file UploadBase.php.
References $user, checkOverwrite(), getTitle(), and wfArrayDiff2().
Referenced by verifyPermissions().
UploadBase::verifyUpload | ( | ) |
Verify whether the upload is sane.
Definition at line 322 of file UploadBase.php.
References getSourceType(), isEmptyFile(), Hooks\run(), validateName(), and verifyFile().
UploadBase::zipEntryCallback | ( | $entry | ) |
Callback for ZipDirectoryReader to detect Java class files.
array | $entry |
Definition at line 563 of file UploadBase.php.
|
protected |
Definition at line 48 of file UploadBase.php.
Referenced by validateName().
|
protected |
Definition at line 44 of file UploadBase.php.
Referenced by getTitle(), and UploadFromChunks\verifyChunk().
UploadBase::$mDestName |
Definition at line 44 of file UploadBase.php.
UploadBase::$mFileProps |
Definition at line 47 of file UploadBase.php.
Referenced by performUpload(), and runUploadStashFileHook().
UploadBase::$mFileSize |
Definition at line 47 of file UploadBase.php.
Referenced by checkWarnings(), and getFileSize().
|
protected |
Definition at line 46 of file UploadBase.php.
Referenced by validateName().
UploadBase::$mFinalExtension |
Definition at line 46 of file UploadBase.php.
Referenced by checkWarnings(), getTitle(), validateName(), and verifyFile().
|
protected |
Definition at line 49 of file UploadBase.php.
|
protected |
Definition at line 47 of file UploadBase.php.
Referenced by getLocalFile().
UploadBase::$mRemoveTempFile |
Definition at line 44 of file UploadBase.php.
UploadBase::$mSourceType |
Definition at line 44 of file UploadBase.php.
UploadBase::$mStashFile |
Definition at line 47 of file UploadBase.php.
Referenced by UploadFromChunks\doStashFile(), and getStashFile().
UploadBase::$mSVGNSError |
Definition at line 49 of file UploadBase.php.
Referenced by detectScriptInSvg().
|
protected |
Local file system path to the file to upload (or a local copy)
Definition at line 40 of file UploadBase.php.
Referenced by UploadFromChunks\addChunk(), and getTempPath().
|
protected |
Definition at line 45 of file UploadBase.php.
Referenced by getTitle().
UploadBase::$mTitleError = 0 |
Definition at line 45 of file UploadBase.php.
Referenced by UploadTestHandler\testTitleValidation(), and validateName().
|
staticprotected |
Definition at line 51 of file UploadBase.php.
|
protected |
Wrapper to handle deleting the temp file.
Definition at line 42 of file UploadBase.php.
|
staticprivate |
Definition at line 152 of file UploadBase.php.
const UploadBase::EMPTY_FILE = 3 |
Definition at line 70 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), SpecialUpload\processVerificationError(), and UploadBaseTest\testVerifyUpload().
const UploadBase::FILE_TOO_LARGE = 12 |
Definition at line 78 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), SpecialUpload\processVerificationError(), and UploadFromFile\verifyUpload().
const UploadBase::FILENAME_TOO_LONG = 14 |
Definition at line 80 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), SpecialUpload\processVerificationError(), and UploadBaseTest\provideTestTitleValidation().
const UploadBase::FILETYPE_BADTYPE = 9 |
Definition at line 75 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), and SpecialUpload\processVerificationError().
const UploadBase::FILETYPE_MISSING = 8 |
Definition at line 74 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), SpecialUpload\processVerificationError(), and UploadBaseTest\provideTestTitleValidation().
const UploadBase::HOOK_ABORTED = 11 |
Definition at line 77 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), and SpecialUpload\processVerificationError().
const UploadBase::ILLEGAL_FILENAME = 5 |
Definition at line 72 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), SpecialUpload\processVerificationError(), and UploadBaseTest\provideTestTitleValidation().
const UploadBase::MIN_LENGTH_PARTNAME = 4 |
Definition at line 71 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), SpecialUpload\processVerificationError(), and UploadBaseTest\provideTestTitleValidation().
const UploadBase::OK = 0 |
Definition at line 69 of file UploadBase.php.
Referenced by UploadFromChunks\concatenateChunks(), SpecialUpload\processUpload(), UploadBaseTest\provideTestTitleValidation(), PublishStashedFileJob\run(), UploadBaseTest\testMaxUploadSize(), UploadBaseTest\testTitleValidation(), UploadTestHandler\testTitleValidation(), and ApiUpload\verifyUpload().
const UploadBase::OVERWRITE_EXISTING_FILE = 7 |
Definition at line 73 of file UploadBase.php.
const UploadBase::SUCCESS = 0 |
Definition at line 68 of file UploadBase.php.
const UploadBase::VERIFICATION_ERROR = 10 |
Definition at line 76 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), and SpecialUpload\processVerificationError().
const UploadBase::WINDOWS_NONASCII_FILENAME = 13 |
Definition at line 79 of file UploadBase.php.
Referenced by ApiUpload\checkVerification(), and SpecialUpload\processVerificationError().