[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/upload/ -> UploadFromChunks.php (summary)

Backend for uploading files from chunks. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

File Size: 385 lines (11 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 4 classes

UploadFromChunks:: (14 methods):
  __construct()
  stashFile()
  continueChunks()
  concatenateChunks()
  performUpload()
  getVirtualChunkLocation()
  addChunk()
  updateChunkStatus()
  getChunkStatus()
  getChunkIndex()
  getOffset()
  outputChunk()
  getChunkFileKey()
  verifyChunk()

UploadChunkZeroLengthFileException:: (0 methods):

UploadChunkFileException:: (0 methods):

UploadChunkVerificationException:: (0 methods):


Class: UploadFromChunks  - X-Ref

Implements uploading from chunks

__construct( $user = null, $stash = false, $repo = false )   X-Ref
Setup local pointers to stash, repo and user (similar to UploadFromStash)

param: User|null $user Default: null
param: UploadStash|bool $stash Default: false
param: FileRepo|bool $repo Default: false

stashFile( User $user = null )   X-Ref
Calls the parent stashFile and updates the uploadsession table to handle "chunks"

param: User|null $user
return: UploadStashFile Stashed file

continueChunks( $name, $key, $webRequestUpload )   X-Ref
Continue chunk uploading

param: string $name
param: string $key
param: WebRequestUpload $webRequestUpload

concatenateChunks()   X-Ref
Append the final chunk and ready file for parent::performUpload()

return: FileRepoStatus

performUpload( $comment, $pageText, $watch, $user )   X-Ref
Perform the upload, then remove the temp copy afterward

param: string $comment
param: string $pageText
param: bool $watch
param: User $user
return: Status

getVirtualChunkLocation( $index )   X-Ref
Returns the virtual chunk location:

param: int $index
return: string

addChunk( $chunkPath, $chunkSize, $offset )   X-Ref
Add a chunk to the temporary directory

param: string $chunkPath Path to temporary chunk file
param: int $chunkSize Size of the current chunk
param: int $offset Offset of current chunk ( mutch match database chunk offset )
return: Status

updateChunkStatus()   X-Ref
Update the chunk db table with the current status:


getChunkStatus()   X-Ref
Get the chunk db state and populate update relevant local values


getChunkIndex()   X-Ref
Get the current Chunk index

return: int Index of the current chunk

getOffset()   X-Ref
Gets the current offset in fromt the stashedupload table

return: int Current byte offset of the chunk file set

outputChunk( $chunkPath )   X-Ref
Output the chunk to disk

param: string $chunkPath
return: FileRepoStatus

getChunkFileKey( $index = null )   X-Ref
No description

verifyChunk()   X-Ref
Verify that the chunk isn't really an evil html file


Class: UploadChunkZeroLengthFileException  - X-Ref

Class: UploadChunkFileException  - X-Ref

Class: UploadChunkVerificationException  - X-Ref



Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1