61 wfDebug( __METHOD__ .
" creating new UploadStash instance for " . $user->getId() .
"\n" );
63 wfDebug( __METHOD__ .
" creating new UploadStash instance with no user\n" );
66 $this->stash =
new UploadStash( $this->repo, $this->user );
95 public function initialize( $key, $name =
'upload_file', $initTempFile =
true ) {
102 $metadata = $this->stash->getMetadata( $key );
104 $initTempFile ? $this->
getRealPath( $metadata[
'us_path'] ) :
false,
105 $metadata[
'us_size'],
109 $this->mFileKey = $key;
110 $this->mVirtualTempPath = $metadata[
'us_path'];
111 $this->mFileProps = $this->stash->getFileProps( $key );
112 $this->mSourceType = $metadata[
'us_source_type'];
120 $fileKey =
$request->getText(
'wpFileKey',
$request->getText(
'wpSessionKey' ) );
123 $desiredDestName =
$request->getText(
128 $this->
initialize( $fileKey, $desiredDestName );
143 return $this->mFileProps[
'sha1'];
151 return $this->stash->removeFile( $this->mFileKey );
158 parent::postProcessUpload();
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
wfDebug( $text, $dest='all', array $context=[])
Sends a line to the debug log if enabled or, optionally, to a comment in output.
static singleton()
Get a RepoGroup instance.
UploadBase and subclasses are the backend of MediaWiki's file uploads.
initializePathInfo( $name, $tempPath, $fileSize, $removeTempFile=false)
Initialize the path information.
Implements uploading from previously stored file.
getTempFileSha1Base36()
Get the base 36 SHA1 of the file.
static isValidRequest( $request)
initializeFromRequest(&$request)
unsaveUploadedFile()
Remove a temporarily kept file stashed by saveTempUploadedFile().
postProcessUpload()
Remove the database record after a successful upload.
__construct( $user=false, $stash=false, $repo=false)
initialize( $key, $name='upload_file', $initTempFile=true)
UploadStash is intended to accomplish a few things:
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on $request
return true to allow those checks to and false if checking is done & $user
processing should stop and the error should be shown to the user * false