MediaWiki
master
|
Implements uploading from previously stored file. More...
Public Member Functions | |
__construct ($user=false, $stash=false, $repo=false) | |
getSourceType () | |
getTempFileSha1Base36 () | |
Get the base 36 SHA1 of the file. More... | |
initialize ($key, $name= 'upload_file', $initTempFile=true) | |
initializeFromRequest (&$request) | |
postProcessUpload () | |
Remove the database record after a successful upload. More... | |
stashFile (User $user=null) | |
Stash the file. More... | |
stashSession () | |
This should return the key instead of the UploadStashFile instance, for backward compatibility. More... | |
unsaveUploadedFile () | |
Remove a temporarily kept file stashed by saveTempUploadedFile(). More... | |
Public Member Functions inherited from UploadBase | |
__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... | |
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... | |
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 | isValidKey ($key) |
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 | 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... | |
Protected Attributes | |
$mFileKey | |
$mFileProps | |
$mSourceType | |
$mVirtualTempPath | |
Protected Attributes inherited from UploadBase | |
$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... | |
Private Attributes | |
$repo | |
$stash | |
Additional Inherited Members | |
Public Attributes inherited from UploadBase | |
$mDestName | |
$mFileProps | |
$mFileSize | |
$mFinalExtension | |
$mRemoveTempFile | |
$mSourceType | |
$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 inherited from UploadBase | |
detectScriptInSvg ($filename, $partial) | |
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 |
Implements uploading from previously stored file.
Definition at line 30 of file UploadFromStash.php.
User | bool | $user | Default: false |
UploadStash | bool | $stash | Default: false |
FileRepo | bool | $repo | Default: false |
Definition at line 47 of file UploadFromStash.php.
References $repo, $stash, $user, RepoGroup\singleton(), user, and wfDebug().
UploadFromStash::getSourceType | ( | ) |
UploadFromStash::getTempFileSha1Base36 | ( | ) |
UploadFromStash::initialize | ( | $key, | |
$name = 'upload_file' , |
|||
$initTempFile = true |
|||
) |
string | $key | |
string | $name | |
bool | $initTempFile |
Definition at line 95 of file UploadFromStash.php.
References $name, UploadBase\getRealPath(), and UploadBase\initializePathInfo().
Referenced by initializeFromRequest().
UploadFromStash::initializeFromRequest | ( | & | $request | ) |
WebRequest | $request |
Definition at line 118 of file UploadFromStash.php.
References $request, and initialize().
|
static |
string | $key |
Definition at line 74 of file UploadFromStash.php.
References UploadStash\KEY_FORMAT_REGEX.
Referenced by ApiUpload\selectUploadModule().
|
static |
WebRequest | $request |
Definition at line 83 of file UploadFromStash.php.
References $request.
Referenced by UploadStashTest\testValidRequestWithInvalidRequests(), and UploadStashTest\testValidRequestWithValidRequests().
UploadFromStash::postProcessUpload | ( | ) |
Remove the database record after a successful upload.
Definition at line 183 of file UploadFromStash.php.
References unsaveUploadedFile().
UploadFromStash::stashFile | ( | User | $user = null | ) |
Stash the file.
User | $user |
Definition at line 156 of file UploadFromStash.php.
References UploadBase\$mLocalFile, and $user.
Referenced by stashSession().
UploadFromStash::stashSession | ( | ) |
This should return the key instead of the UploadStashFile instance, for backward compatibility.
Definition at line 168 of file UploadFromStash.php.
References stashFile().
UploadFromStash::unsaveUploadedFile | ( | ) |
Remove a temporarily kept file stashed by saveTempUploadedFile().
Definition at line 176 of file UploadFromStash.php.
Referenced by postProcessUpload().
|
protected |
Definition at line 31 of file UploadFromStash.php.
|
protected |
Definition at line 33 of file UploadFromStash.php.
|
protected |
Definition at line 34 of file UploadFromStash.php.
Referenced by getSourceType().
|
protected |
Definition at line 32 of file UploadFromStash.php.
|
private |
Definition at line 40 of file UploadFromStash.php.
Referenced by __construct().
|
private |
Definition at line 37 of file UploadFromStash.php.
Referenced by __construct().