MediaWiki
1.23.12
|
Implements uploading from chunks. More...
Public Member Functions | |
__construct ( $user=null, $stash=false, $repo=false) | |
Setup local pointers to stash, repo and user (similar to UploadFromStash) More... | |
addChunk ( $chunkPath, $chunkSize, $offset) | |
Add a chunk to the temporary directory. More... | |
concatenateChunks () | |
Append the final chunk and ready file for parent::performUpload() More... | |
continueChunks ( $name, $key, $webRequestUpload) | |
Continue chunk uploading. More... | |
getVirtualChunkLocation ( $index) | |
Returns the virtual chunk location: More... | |
performUpload ( $comment, $pageText, $watch, $user) | |
Perform the upload, then remove the temp copy afterward. More... | |
stashFile (User $user=null) | |
Calls the parent stashFile and updates the uploadsession table to handle "chunks". More... | |
Public Member Functions inherited from UploadFromFile | |
getSourceType () | |
initialize ( $name, $webRequestUpload) | |
Initialize from a filename and a WebRequestUpload. More... | |
initializeFromRequest (&$request) | |
verifyUpload () | |
Protected Attributes | |
$mChunkIndex | |
$mFileKey | |
$mOffset | |
$mVirtualTempPath | |
Protected Attributes inherited from UploadFromFile | |
WebRequestUpload | $mUpload = null |
Private Member Functions | |
getChunkFileKey ( $index=null) | |
getChunkIndex () | |
Get the current Chunk index. More... | |
getChunkStatus () | |
Get the chunk db state and populate update relevant local values. More... | |
getOffset () | |
Gets the current offset in fromt the stashedupload table. More... | |
outputChunk ( $chunkPath) | |
Output the chunk to disk. More... | |
updateChunkStatus () | |
Update the chunk db table with the current status: More... | |
verifyChunk () | |
Verify that the chunk isn't really an evil html file. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from UploadFromFile | |
static | isValidRequest ( $request) |
Implements uploading from chunks.
Definition at line 30 of file UploadFromChunks.php.
Setup local pointers to stash, repo and user (similar to UploadFromStash)
$user | User|null Default: null |
$stash | UploadStash|bool Default: false |
$repo | FileRepo|bool Default: false |
Definition at line 43 of file UploadFromChunks.php.
References $user, RepoGroup\singleton(), user, and wfDebug().
UploadFromChunks::addChunk | ( | $chunkPath, | |
$chunkSize, | |||
$offset | |||
) |
Add a chunk to the temporary directory.
string | $chunkPath | path to temporary chunk file |
int | $chunkSize | size of the current chunk |
int | $offset | offset of current chunk ( mutch match database chunk offset ) |
Definition at line 201 of file UploadFromChunks.php.
References $e, getOffset(), Status\newFatal(), outputChunk(), updateChunkStatus(), and verifyChunk().
UploadFromChunks::concatenateChunks | ( | ) |
Append the final chunk and ready file for parent::performUpload()
Definition at line 113 of file UploadFromChunks.php.
References $ext, $ret, array(), FileRepo\DELETE_SOURCE, FileBackend\extensionFromPath(), TempFSFile\factory(), getChunkIndex(), getOffset(), getVirtualChunkLocation(), user, UploadFromFile\verifyUpload(), wfDebug(), and wfDebugLog().
UploadFromChunks::continueChunks | ( | $name, | |
$key, | |||
$webRequestUpload | |||
) |
Continue chunk uploading.
Definition at line 95 of file UploadFromChunks.php.
References $name, and getChunkStatus().
|
private |
Definition at line 339 of file UploadFromChunks.php.
References getChunkIndex().
Referenced by getVirtualChunkLocation(), and outputChunk().
|
private |
Get the current Chunk index.
Definition at line 288 of file UploadFromChunks.php.
References $mChunkIndex.
Referenced by concatenateChunks(), getChunkFileKey(), and updateChunkStatus().
|
private |
Get the chunk db state and populate update relevant local values.
Definition at line 262 of file UploadFromChunks.php.
References array().
Referenced by continueChunks().
|
private |
Gets the current offset in fromt the stashedupload table.
Definition at line 299 of file UploadFromChunks.php.
References $mOffset.
Referenced by addChunk(), concatenateChunks(), and updateChunkStatus().
UploadFromChunks::getVirtualChunkLocation | ( | $index | ) |
Returns the virtual chunk location:
$index |
Definition at line 184 of file UploadFromChunks.php.
References getChunkFileKey().
Referenced by concatenateChunks().
|
private |
Output the chunk to disk.
$chunkPath | string |
UploadChunkFileException |
Definition at line 313 of file UploadFromChunks.php.
References $error, array(), and getChunkFileKey().
Referenced by addChunk(), and stashFile().
UploadFromChunks::performUpload | ( | $comment, | |
$pageText, | |||
$watch, | |||
$user | |||
) |
UploadFromChunks::stashFile | ( | User | $user = null | ) |
Calls the parent stashFile and updates the uploadsession table to handle "chunks".
Definition at line 72 of file UploadFromChunks.php.
References outputChunk(), updateChunkStatus(), and verifyChunk().
|
private |
Update the chunk db table with the current status:
Definition at line 238 of file UploadFromChunks.php.
References array(), getChunkIndex(), getOffset(), and wfDebug().
Referenced by addChunk(), and stashFile().
|
private |
Verify that the chunk isn't really an evil html file.
UploadChunkVerificationException |
Definition at line 351 of file UploadFromChunks.php.
References $mFileKey, and $res.
Referenced by addChunk(), and stashFile().
|
protected |
Definition at line 32 of file UploadFromChunks.php.
Referenced by getChunkIndex().
|
protected |
Definition at line 33 of file UploadFromChunks.php.
Referenced by verifyChunk().
|
protected |
Definition at line 31 of file UploadFromChunks.php.
Referenced by getOffset().
|
protected |
Definition at line 34 of file UploadFromChunks.php.