MediaWiki
REL1_22
|
UploadStash is intended to accomplish a few things: More...
Public Member Functions | |
__construct (FileRepo $repo, $user=null) | |
Represents a temporary filestore, with metadata in the database. | |
clear () | |
Remove all files from the stash. | |
getFile ($key, $noAuth=false) | |
Get a file and its metadata from the stash. | |
getFileProps ($key) | |
Getter for fileProps. | |
getMetadata ($key) | |
Getter for file metadata. | |
listFiles () | |
List all files in the stash. | |
removeFile ($key) | |
Remove a particular file from the stash. | |
removeFileNoAuth ($key) | |
Remove a file (see removeFile), but doesn't check ownership first. | |
stashFile ($path, $sourceType=null) | |
Stash a file in a temp directory and record that we did this in the database, along with other metadata. | |
Static Public Member Functions | |
static | getExtensionForPath ($path) |
Find or guess extension -- ensuring that our extension matches our mime type. | |
Public Attributes | |
$isLoggedIn | |
LocalRepo | $repo |
repository that this uses to store temp files public because we sometimes need to get a LocalFile within the same repo. | |
$userId | |
const | KEY_FORMAT_REGEX = '/^[\w-\.]+\.\w*$/' |
Protected Member Functions | |
fetchFileMetadata ($key, $readFromDB=DB_SLAVE) | |
Helper function: do the actual database query to fetch file metadata. | |
initFile ($key) | |
Helper function: Initialize the UploadStashFile for a given file. | |
Protected Attributes | |
$fileMetadata = array() | |
$fileProps = array() | |
$files = array() | |
$user |
UploadStash is intended to accomplish a few things:
UploadStash right now is *mostly* intended to show you one user's slice of the entire stash. The user parameter is only optional because there are few cases where we clean out the stash from an automated script. In the future we might refactor this.
UploadStash represents the entire stash of temporary files. UploadStashFile is a filestore for the actual physical disk files. UploadFromStash extends UploadBase, and represents a single stashed file as it is moved from the stash to the regular file repository
Definition at line 44 of file UploadStash.php.
UploadStash::__construct | ( | FileRepo $ | repo, |
$ | user = null |
||
) |
Represents a temporary filestore, with metadata in the database.
Designed to be compatible with the session stashing code in UploadBase (should replace it eventually).
Definition at line 76 of file UploadStash.php.
Remove all files from the stash.
Does not clean up files in the repo, just the record of them.
UploadStashNotLoggedInException |
Definition at line 297 of file UploadStash.php.
UploadStash::fetchFileMetadata | ( | $ | key, |
$ | readFromDB = DB_SLAVE |
||
) | [protected] |
Helper function: do the actual database query to fetch file metadata.
string | $key | key |
$readFromDB,: | constant (default: DB_SLAVE) |
Definition at line 462 of file UploadStash.php.
static UploadStash::getExtensionForPath | ( | $ | path | ) | [static] |
Find or guess extension -- ensuring that our extension matches our mime type.
Since these files are constructed from php tempnames they may not start off with an extension. XXX this is somewhat redundant with the checks that ApiUpload.php does with incoming uploads versus the desired filename. Maybe we can get that passed to us...
$path |
UploadStashFileException |
Definition at line 423 of file UploadStash.php.
UploadStash::getFile | ( | $ | key, |
$ | noAuth = false |
||
) |
Get a file and its metadata from the stash.
The noAuth param is a bit janky but is required for automated scripts which clean out the stash.
string | $key | key under which file information is stored |
$noAuth | Boolean (optional) Don't check authentication. Used by maintenance scripts. |
UploadStashFileNotFoundException | |
UploadStashNotLoggedInException | |
UploadStashWrongOwnerException | |
UploadStashBadPathException |
Definition at line 107 of file UploadStash.php.
UploadStash::getFileProps | ( | $ | key | ) |
Getter for fileProps.
string | $key | key under which file information is stored |
Definition at line 171 of file UploadStash.php.
UploadStash::getMetadata | ( | $ | key | ) |
Getter for file metadata.
string | $key | key under which file information is stored |
Definition at line 160 of file UploadStash.php.
UploadStash::initFile | ( | $ | key | ) | [protected] |
Helper function: Initialize the UploadStashFile for a given file.
string | $key | key under which to store the object |
UploadStashZeroLengthFileException |
Definition at line 496 of file UploadStash.php.
List all files in the stash.
UploadStashNotLoggedInException |
Definition at line 386 of file UploadStash.php.
UploadStash::removeFile | ( | $ | key | ) |
Remove a particular file from the stash.
Also removes it from the repo.
$key |
UploadStashNoSuchKeyException|UploadStashNotLoggedInException|UploadStashWrongOwnerException |
Definition at line 324 of file UploadStash.php.
UploadStash::removeFileNoAuth | ( | $ | key | ) |
Remove a file (see removeFile), but doesn't check ownership first.
Definition at line 356 of file UploadStash.php.
UploadStash::stashFile | ( | $ | path, |
$ | sourceType = null |
||
) |
Stash a file in a temp directory and record that we did this in the database, along with other metadata.
string | $path | path to file you want stashed |
string | $sourceType | the type of upload that generated this file (currently, I believe, 'file' or null) |
Definition at line 186 of file UploadStash.php.
UploadStash::$fileMetadata = array() [protected] |
Definition at line 60 of file UploadStash.php.
UploadStash::$fileProps = array() [protected] |
Definition at line 63 of file UploadStash.php.
Definition at line 57 of file UploadStash.php.
UploadStash::$isLoggedIn |
Definition at line 66 of file UploadStash.php.
LocalRepo UploadStash::$repo |
repository that this uses to store temp files public because we sometimes need to get a LocalFile within the same repo.
Definition at line 54 of file UploadStash.php.
UploadStash::$user [protected] |
Definition at line 66 of file UploadStash.php.
UploadStash::$userId |
Definition at line 66 of file UploadStash.php.
const UploadStash::KEY_FORMAT_REGEX = '/^[\w-\.]+\.\w*$/' |
Definition at line 47 of file UploadStash.php.
Referenced by UploadFromStash\isValidKey().