50 $this->fileKey = $key;
61 !str_starts_with(
$path, $repoTempPath )
63 wfDebug(
"UploadStash: tried to construct an UploadStashFile "
64 .
"from a file that should already exist at '$path', but path is not valid" );
66 wfMessage(
'uploadstash-bad-path-invalid' )
72 wfDebug(
"UploadStash: tried to construct an UploadStashFile from "
73 .
"a file that should already exist at '$path', but path is not found" );
75 wfMessage(
'uploadstash-file-not-found-not-exists' )
80 parent::__construct(
false,
$repo,
$path,
false );
82 $this->name = basename( $this->path );
93 $this->sha1 = parent::getSha1();
121 $path = dirname( $this->path );
122 if ( $thumbName !==
false ) {
123 $path .=
"/$thumbName";
148 private function getSpecialUrl( $subPage ) {
149 return SpecialPage::getTitleFor(
'UploadStash', $subPage )->getLocalURL();
163 wfDebug( __METHOD__ .
" getting for $thumbName" );
165 return $this->getSpecialUrl(
'thumb/' . $this->
getUrlName() .
'/' . $thumbName );
175 if ( !$this->urlName ) {
176 $this->urlName = $this->fileKey;
179 return $this->urlName;
189 if ( $this->url ===
null ) {
190 $this->url = $this->getSpecialUrl(
'file/' . $this->
getUrlName() );
214 return $this->fileKey;
221 public function remove() {
222 if ( !$this->repo->fileExists( $this->path ) ) {
227 return $this->repo->freeTemp( $this->path );
231 return $this->repo->fileExists( $this->path );
wfDebug( $text, $dest='all', array $context=[])
Sends a line to the debug log if enabled or, optionally, to a comment in output.
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
array $params
The job parameters.
resolveVirtualUrl( $url)
Get the backend storage path corresponding to a virtual URL.
fileExists( $file)
Checks existence of a file.
getZonePath( $zone)
Get the storage path corresponding to one of the zones.
static isVirtualUrl( $url)
Determine if a string is an mwrepo:// URL.
validateFilename( $filename)
Determine if a relative path is valid, i.e.
FileRepo LocalRepo ForeignAPIRepo false $repo
Some member variables can be lazy-initialised using __get().
generateThumbName( $name, $params)
Generate a thumbnail file name from a name and specified parameters.
Parent class for all special pages.
File without associated database record.
exists()
Returns true if file exists in the repository.
getThumbPath( $thumbName=false)
Get the path for the thumbnail (actually any transformation of this file) The actual argument is the ...
getDescriptionUrl()
A method needed by the file transforming and scaling routines in File.php We do not necessarily care ...
getUrl()
Return the URL of the file, if for some reason we wanted to download it We tend not to do this for th...
string null $url
Lazy set as in-memory cache.
__construct( $repo, $path, $key, $sha1=null)
A LocalFile wrapper around a file that has been temporarily stashed, so we can do things like create ...
getThumbUrl( $thumbName=false)
Get a URL to access the thumbnail This is required because the model of how files work requires that ...
getFullUrl()
Parent classes use this method, for no obvious reason, to return the path (relative to wiki root,...
getUrlName()
The basename for the URL, which we want to not be related to the filename.
getSha1()
Get the SHA-1 base 36 hash.
getFileKey()
Getter for file key (the unique id by which this file's location & metadata is stored in the db)
thumbName( $params, $flags=0)
Return the file/url base name of a thumbnail with the specified parameters.