53 $this->fileKey = $key;
57 if ( FileRepo::isVirtualUrl(
$path ) ) {
64 !str_starts_with(
$path, $repoTempPath )
66 wfDebug(
"UploadStash: tried to construct an UploadStashFile "
67 .
"from a file that should already exist at '$path', but path is not valid" );
69 wfMessage(
'uploadstash-bad-path-invalid' )
75 wfDebug(
"UploadStash: tried to construct an UploadStashFile from "
76 .
"a file that should already exist at '$path', but path is not found" );
78 wfMessage(
'uploadstash-file-not-found-not-exists' )
85 $this->name = basename( $this->path );
96 $this->sha1 = parent::getSha1();
124 $path = dirname( $this->path );
125 if ( $thumbName !==
false ) {
126 $path .=
"/$thumbName";
151 private function getSpecialUrl( $subPage ) {
152 return SpecialPage::getTitleFor(
'UploadStash', $subPage )->getLocalURL();
166 wfDebug( __METHOD__ .
" getting for $thumbName" );
168 return $this->getSpecialUrl(
'thumb/' . $this->
getUrlName() .
'/' . $thumbName );
178 if ( !$this->urlName ) {
179 $this->urlName = $this->fileKey;
182 return $this->urlName;
192 if ( $this->url ===
null ) {
193 $this->url = $this->getSpecialUrl(
'file/' . $this->
getUrlName() );
217 return $this->fileKey;
224 public function remove() {
225 if ( !$this->repo->fileExists( $this->path ) ) {
230 return $this->repo->freeTemp( $this->path );
234 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.
Parent class for all special pages.
__construct( $repo, $path, $key, $sha1=null, $mime=false)
A LocalFile wrapper around a file that has been temporarily stashed, so we can do things like create ...
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.
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.