MediaWiki  REL1_22
UploadFromStash Class Reference

Implements uploading from previously stored file. More...

Inheritance diagram for UploadFromStash:
Collaboration diagram for UploadFromStash:

List of all members.

Public Member Functions

 __construct ($user=false, $stash=false, $repo=false)
 getSourceType ()
 getTempFileSha1Base36 ()
 Get the base 36 SHA1 of the file.
 initialize ($key, $name= 'upload_file', $initTempFile=true)
 initializeFromRequest (&$request)
 performUpload ($comment, $pageText, $watch, $user)
 Perform the upload, then remove the database record afterward.
 stashFile (User $user=null)
 Stash the file.
 stashSession ()
 This should return the key instead of the UploadStashFile instance, for backward compatibility.
 unsaveUploadedFile ()
 Remove a temporarily kept file stashed by saveTempUploadedFile().

Static Public Member Functions

static isValidKey ($key)
static isValidRequest ($request)

Public Attributes

 $mFileProps
 $mSourceType
 $mVirtualTempPath

Protected Attributes

 $mFileKey

Private Attributes

 $repo
 $stash

Detailed Description

Implements uploading from previously stored file.

Author:
Bryan Tong Minh

Definition at line 30 of file UploadFromStash.php.


Constructor & Destructor Documentation

UploadFromStash::__construct ( user = false,
stash = false,
repo = false 
)
Parameters:
$userUser
$stashUploadStash
$repoFileRepo

Definition at line 44 of file UploadFromStash.php.

References $repo, $stash, $user, RepoGroup\singleton(), user, and wfDebug().


Member Function Documentation

Returns:
string

Reimplemented from UploadBase.

Definition at line 128 of file UploadFromStash.php.

Get the base 36 SHA1 of the file.

Returns:
string

Reimplemented from UploadBase.

Definition at line 136 of file UploadFromStash.php.

UploadFromStash::initialize ( key,
name = 'upload_file',
initTempFile = true 
)
Parameters:
$keystring
$namestring

Definition at line 92 of file UploadFromStash.php.

References $key, $name, UploadBase\getRealPath(), and UploadBase\initializePathInfo().

Referenced by initializeFromRequest().

Parameters:
$requestWebRequest

Reimplemented from UploadBase.

Definition at line 115 of file UploadFromStash.php.

References initialize().

static UploadFromStash::isValidKey ( key) [static]
Parameters:
$keystring
Returns:
bool

Definition at line 71 of file UploadFromStash.php.

References $key, and UploadStash\KEY_FORMAT_REGEX.

Referenced by isValidRequest().

static UploadFromStash::isValidRequest ( request) [static]
Parameters:
$requestWebRequest
Returns:
Boolean

Reimplemented from UploadBase.

Definition at line 81 of file UploadFromStash.php.

References isValidKey().

Referenced by UploadStashTest\testValidRequest().

UploadFromStash::performUpload ( comment,
pageText,
watch,
user 
)

Perform the upload, then remove the database record afterward.

Parameters:
$commentstring
$pageTextstring
$watchbool
$userUser
Returns:
Status

Reimplemented from UploadBase.

Definition at line 181 of file UploadFromStash.php.

References $comment, $user, and unsaveUploadedFile().

UploadFromStash::stashFile ( User user = null)

Stash the file.

Parameters:
$userUser
Returns:
UploadStashFile

Reimplemented from UploadBase.

Definition at line 150 of file UploadFromStash.php.

References $user.

Referenced by stashSession().

This should return the key instead of the UploadStashFile instance, for backward compatibility.

Returns:
String

Reimplemented from UploadBase.

Definition at line 161 of file UploadFromStash.php.

References stashFile().

Remove a temporarily kept file stashed by saveTempUploadedFile().

Returns:
bool success

Definition at line 169 of file UploadFromStash.php.

Referenced by performUpload().


Member Data Documentation

UploadFromStash::$mFileKey [protected]

Definition at line 31 of file UploadFromStash.php.

UploadFromStash::$mFileProps

Reimplemented from UploadBase.

Definition at line 31 of file UploadFromStash.php.

UploadFromStash::$mSourceType

Reimplemented from UploadBase.

Definition at line 31 of file UploadFromStash.php.

UploadFromStash::$mVirtualTempPath

Definition at line 31 of file UploadFromStash.php.

UploadFromStash::$repo [private]

Definition at line 37 of file UploadFromStash.php.

Referenced by __construct().

UploadFromStash::$stash [private]

Definition at line 34 of file UploadFromStash.php.

Referenced by __construct().


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