58 wfDebug( __METHOD__ .
" creating new UploadStash instance for " . $user->getId() .
"\n" );
60 wfDebug( __METHOD__ .
" creating new UploadStash instance with no user\n" );
63 $this->stash =
new UploadStash( $this->repo, $user );
84 return self::isValidKey( $request->getText(
'wpFileKey', $request->getText(
'wpSessionKey' ) ) );
92 public function initialize( $key, $name =
'upload_file', $initTempFile =
true ) {
99 $metadata = $this->stash->getMetadata( $key );
100 $this->initializePathInfo( $name,
101 $initTempFile ? $this->getRealPath( $metadata[
'us_path'] ) :
false,
102 $metadata[
'us_size'],
106 $this->mFileKey = $key;
107 $this->mVirtualTempPath = $metadata[
'us_path'];
108 $this->mFileProps = $this->stash->getFileProps( $key );
109 $this->mSourceType = $metadata[
'us_source_type'];
117 $fileKey = $request->getText(
'wpFileKey', $request->getText(
'wpSessionKey' ) );
120 $desiredDestName = $request->getText(
122 $request->getText(
'wpUploadFile', $request->getText(
'filename' ) )
125 $this->
initialize( $fileKey, $desiredDestName );
140 return $this->mFileProps[
'sha1'];
148 return $this->stash->removeFile( $this->mFileKey );
155 parent::postProcessUpload();