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();
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
processing should stop and the error should be shown to the user * false
please add to it if you re going to add events to the MediaWiki code where normally authentication against an external auth plugin would be creating a local account $user