MediaWiki
1.32.5
|
Public Member Functions | |
__construct ( $repo, $path, $key) | |
A LocalFile wrapper around a file that has been temporarily stashed, so we can do things like create thumbnails for it. More... | |
exists () | |
Returns true if file exists in the repository. More... | |
getDescriptionUrl () | |
A method needed by the file transforming and scaling routines in File.php We do not necessarily care about doing the description at this point However, we also can't return the empty string, as the rest of MediaWiki demands this (and calls to imagemagick convert require it to be there) More... | |
getFileKey () | |
Getter for file key (the unique id by which this file's location & metadata is stored in the db) More... | |
getFullUrl () | |
Parent classes use this method, for no obvious reason, to return the path (relative to wiki root, I assume). More... | |
getThumbPath ( $thumbName=false) | |
Get the path for the thumbnail (actually any transformation of this file) The actual argument is the result of thumbName although we seem to have buggy code elsewhere that expects a boolean 'suffix'. More... | |
getThumbUrl ( $thumbName=false) | |
Get a URL to access the thumbnail This is required because the model of how files work requires that the thumbnail urls be predictable. More... | |
getUrl () | |
Return the URL of the file, if for some reason we wanted to download it We tend not to do this for the original file, but we do want thumb icons. More... | |
getUrlName () | |
The basename for the URL, which we want to not be related to the filename. More... | |
remove () | |
Remove the associated temporary file. More... | |
thumbName ( $params, $flags=0) | |
Return the file/url base name of a thumbnail with the specified parameters. More... | |
Public Member Functions inherited from UnregisteredLocalFile | |
__construct ( $title=false, $repo=false, $path=false, $mime=false) | |
Create an UnregisteredLocalFile based on a path or a (title,repo) pair. More... | |
getBitDepth () | |
getHeight ( $page=1) | |
getImageSize ( $filename) | |
getMetadata () | |
getMimeType () | |
getSize () | |
getURL () | |
getWidth ( $page=1) | |
setLocalReference (FSFile $fsFile) | |
Optimize getLocalRefPath() by using an existing local reference. More... | |
Public Member Functions inherited from File | |
__construct ( $title, $repo) | |
Call this constructor from child classes. More... | |
__get ( $name) | |
allowInlineDisplay () | |
Alias for canRender() More... | |
canAnimateThumbIfAppropriate () | |
Will the thumbnail be animated if one would expect it to be. More... | |
canRender () | |
Checks if the output of transform() for this file is likely to be valid. More... | |
convertMetadataVersion ( $metadata, $version) | |
get versioned metadata More... | |
createThumb ( $width, $height=-1) | |
Create a thumbnail of the image having the specified width/height. More... | |
delete ( $reason, $suppress=false, $user=null) | |
Delete all versions of the file. More... | |
formatMetadata ( $context=false) | |
generateAndSaveThumb ( $tmpFile, $transformParams, $flags) | |
Generates a thumbnail according to the given parameters and saves it to storage. More... | |
generateThumbName ( $name, $params) | |
Generate a thumbnail file name from a name and specified parameters. More... | |
getArchivePath ( $suffix=false) | |
Get the path of the archived file. More... | |
getArchiveRel ( $suffix=false) | |
Get the path of an archived file relative to the public zone root. More... | |
getArchiveThumbPath ( $archiveName, $suffix=false) | |
Get the path of an archived file's thumbs, or a particular thumb if $suffix is specified. More... | |
getArchiveThumbRel ( $archiveName, $suffix=false) | |
Get the path, relative to the thumbnail zone root, for an archived file's thumbs directory or a specific thumb if the $suffix is given. More... | |
getArchiveThumbUrl ( $archiveName, $suffix=false) | |
Get the URL of the archived file's thumbs, or a particular thumb if $suffix is specified. More... | |
getArchiveUrl ( $suffix=false) | |
Get the URL of the archive directory, or a particular file if $suffix is specified. More... | |
getArchiveVirtualUrl ( $suffix=false) | |
Get the public zone virtual URL for an archived version source file. More... | |
getAvailableLanguages () | |
Gives a (possibly empty) list of languages to render the file in. More... | |
getCanonicalUrl () | |
getCommonMetaArray () | |
Like getMetadata but returns a handler independent array of common values. More... | |
getContentHeaders () | |
getDefaultRenderLanguage () | |
In files that support multiple language, what is the default language to use if none specified. More... | |
getDescription ( $audience=self::FOR_PUBLIC, User $user=null) | |
Get description of file revision STUB. More... | |
getDescriptionShortUrl () | |
Get short description URL for a files based on the page ID. More... | |
getDescriptionText (Language $lang=null) | |
Get the HTML text of the description page, if available. More... | |
getDescriptionTouched () | |
Returns the timestamp (in TS_MW format) of the last change of the description page. More... | |
getDimensionsString () | |
getExtension () | |
Get the file extension, e.g. More... | |
getHandler () | |
Get a MediaHandler instance for this file. More... | |
getHashPath () | |
Get the filename hash component of the directory including trailing slash, e.g. More... | |
getHistory ( $limit=null, $start=null, $end=null, $inc=true) | |
Return a fragment of the history of file. More... | |
getLastError () | |
Get last thumbnailing error. More... | |
getLength () | |
Get the duration of a media file in seconds. More... | |
getLocalRefPath () | |
Get an FS copy or original of this file and return the path. More... | |
getLongDesc () | |
getMatchedLanguage ( $userPreferredLanguage) | |
Get the language code from the available languages for this file that matches the language requested by the user. More... | |
getMediaType () | |
Return the type of the media in the file. More... | |
getName () | |
Return the name of this file. More... | |
getOriginalTitle () | |
Return the title used to find this file. More... | |
getPath () | |
Return the storage path to the file. More... | |
getRedirected () | |
getRedirectedTitle () | |
getRel () | |
Get the path of the file relative to the public zone root. More... | |
getRepo () | |
Returns the repository. More... | |
getRepoName () | |
Returns the name of the repository. More... | |
getSha1 () | |
Get the SHA-1 base 36 hash of the file. More... | |
getShortDesc () | |
getStorageKey () | |
Get the deletion archive key, "<sha1>.<ext>". More... | |
getThumbDisposition ( $thumbName, $dispositionType='inline') | |
getThumbnailBucket ( $desiredWidth, $page=1) | |
Return the smallest bucket from $wgThumbnailBuckets which is at least $wgThumbnailMinimumBucketDistance larger than $desiredWidth. More... | |
getThumbnails () | |
Get all thumbnail names previously generated for this file STUB Overridden by LocalFile. More... | |
getThumbnailSource ( $params) | |
Returns the most appropriate source image for the thumbnail, given a target thumbnail size. More... | |
getThumbRel ( $suffix=false) | |
Get the path, relative to the thumbnail zone root, of the thumbnail directory or a particular file if $suffix is specified. More... | |
getThumbVirtualUrl ( $suffix=false) | |
Get the virtual URL for a thumbnail file or directory. More... | |
getTimestamp () | |
Get the 14-character timestamp of the file upload. More... | |
getTitle () | |
Return the associated title object. More... | |
getTranscodedPath ( $suffix=false) | |
Get the path of the transcoded directory, or a particular file if $suffix is specified. More... | |
getTranscodedUrl ( $suffix=false) | |
Get the URL of the transcoded directory, or a particular file if $suffix is specified. More... | |
getTransformScript () | |
getUnscaledThumb ( $handlerParams=[]) | |
Get a ThumbnailImage which is the same size as the source. More... | |
getUrlRel () | |
Get urlencoded path of the file relative to the public zone root. More... | |
getUser ( $type='text') | |
Returns ID or name of user who uploaded the file STUB. More... | |
getViewURL () | |
getVirtualUrl ( $suffix=false) | |
Get the public zone virtual URL for a current version source file. More... | |
getVisibility () | |
Return the deletion bitfield STUB. More... | |
getZoneUrl ( $zone, $suffix=false) | |
Get the URL of the zone directory, or a particular file if $suffix is specified. More... | |
iconThumb () | |
Get a ThumbnailImage representing a file type icon. More... | |
isCacheable () | |
Check if this file object is small and can be cached. More... | |
isDeleted ( $field) | |
Is this file a "deleted" file in a private archive? STUB. More... | |
isExpensiveToThumbnail () | |
True if creating thumbnails from the file is large or otherwise resource-intensive. More... | |
isHashed () | |
isLocal () | |
Returns true if the file comes from the local file repository. More... | |
isMissing () | |
isMultipage () | |
Returns 'true' if this file is a type which supports multiple pages, e.g. More... | |
isOld () | |
Returns true if the image is an old version STUB. More... | |
isSafeFile () | |
Determines if this media file is in a format that is unlikely to contain viruses or malicious content. More... | |
isTransformedLocally () | |
Whether the thumbnails created on the same server as this code is running. More... | |
isTrustedFile () | |
Returns true if the file is flagged as trusted. More... | |
isVectorized () | |
Return true if the file is vectorized. More... | |
isVisible () | |
Returns true if file exists in the repository and can be included in a page. More... | |
load ( $flags=0) | |
Load any lazy-loaded file object fields from source. More... | |
migrateThumbFile ( $thumbName) | |
Hook into transform() to allow migration of thumbnail files STUB Overridden by LocalFile. More... | |
move ( $target) | |
Move file to the new title. More... | |
mustRender () | |
Return true if the file is of a type that can't be directly rendered by typical browsers and needs to be re-rasterized. More... | |
nextHistoryLine () | |
Return the history of this file, line by line. More... | |
pageCount () | |
Returns the number of pages of a multipage document, or false for documents which aren't multipage documents. More... | |
publish ( $src, $flags=0, array $options=[]) | |
Move or copy a file to its public location. More... | |
purgeCache ( $options=[]) | |
Purge shared caches such as thumbnails and DB data caching STUB Overridden by LocalFile. More... | |
purgeDescription () | |
Purge the file description page, but don't go after pages using the file. More... | |
purgeEverything () | |
Purge metadata and all affected pages when the file is created, deleted, or majorly updated. More... | |
readOnlyError () | |
recordUpload ( $oldver, $desc, $license='', $copyStatus='', $source='', $watch=false, $timestamp=false, User $user=null) | |
Record a file upload in the upload log and the image table STUB Overridden by LocalFile. More... | |
redirectedFrom ( $from) | |
resetHistory () | |
Reset the history pointer to the first element of the history. More... | |
restore ( $versions=[], $unsuppress=false) | |
Restore all or specified deleted revisions to the given file. More... | |
transform ( $params, $flags=0) | |
Transform a media file. More... | |
upgradeRow () | |
Upgrade the database row if there is one Called by ImagePage STUB. More... | |
userCan ( $field, User $user=null) | |
Determine if the current user is allowed to view a particular field of this file, if it's marked as deleted. More... | |
wasDeleted () | |
Was this file ever deleted from the wiki? More... | |
Protected Attributes | |
$url | |
Protected Attributes inherited from UnregisteredLocalFile | |
array | $dims |
Dimension data. More... | |
bool string | $metadata |
Handler-specific metadata which will be saved in the img_metadata field. More... | |
bool string | $mime |
string | $path |
Title | $title |
Protected Attributes inherited from File | |
bool | $canRender |
Whether the output of transform() for this file is likely to be valid. More... | |
string | $extension |
File extension. More... | |
FSFile bool | $fsFile |
False if undefined. More... | |
MediaHandler | $handler |
string | $hashPath |
Relative path including trailing slash. More... | |
bool | $isSafeFile |
Whether this media file is in a format that is unlikely to contain viruses or malicious content. More... | |
string | $lastError |
Text of last error. More... | |
string | $name |
The name of a file from its title object. More... | |
string false | $pageCount |
Number of pages of a multipage document, or false for documents which aren't multipage documents. More... | |
string | $path |
The storage path corresponding to one of the zones. More... | |
string | $redirected |
Main part of the title, with underscores (Title::getDBkey) More... | |
Title | $redirectedTitle |
Title | $redirectTitle |
string | $repoClass = FileRepo::class |
Required Repository class type. More... | |
Title string bool | $title |
array | $tmpBucketedThumbCache = [] |
Cache of tmp filepaths pointing to generated bucket thumbnails, keyed by width. More... | |
string | $transformScript |
URL of transformscript (for example thumb.php) More... | |
string | $url |
The URL corresponding to one of the four basic zones. More... | |
Private Member Functions | |
getSpecialUrl ( $subPage) | |
Helper function – given a 'subpage', return the local URL, e.g. More... | |
Private Attributes | |
$fileKey | |
$urlName | |
Additional Inherited Members | |
Static Public Member Functions inherited from UnregisteredLocalFile | |
static | newFromPath ( $path, $mime) |
static | newFromTitle ( $title, $repo) |
Static Public Member Functions inherited from File | |
static | checkExtensionCompatibility (File $old, $new) |
Checks if file extensions are compatible. More... | |
static | compare (File $a, File $b) |
Callback for usort() to do file sorts by name. More... | |
static | normalizeExtension ( $extension) |
Normalize a file extension to the common form, making it lowercase and checking some synonyms, and ensure it's clean. More... | |
static | normalizeTitle ( $title, $exception=false) |
Given a string or Title object return either a valid Title object with namespace NS_FILE or null. More... | |
static | scaleHeight ( $srcWidth, $srcHeight, $dstWidth) |
Calculate the height of a thumbnail using the source and destination width. More... | |
static | splitMime ( $mime) |
Split an internet media type into its two components; if not a two-part name, set the minor type to 'unknown'. More... | |
Public Attributes inherited from UnregisteredLocalFile | |
MediaHandler | $handler |
Public Attributes inherited from File | |
FileRepo LocalRepo ForeignAPIRepo bool | $repo |
Some member variables can be lazy-initialised using __get(). More... | |
const | DELETE_SOURCE = 1 |
const | DELETED_COMMENT = 2 |
const | DELETED_FILE = 1 |
const | DELETED_RESTRICTED = 8 |
const | DELETED_USER = 4 |
const | FOR_PUBLIC = 1 |
const | FOR_THIS_USER = 2 |
const | RAW = 3 |
const | RENDER_FORCE = 2 |
Force rendering even if thumbnail already exist and using RENDER_NOW I.e. More... | |
const | RENDER_NOW = 1 |
Force rendering in the current process. More... | |
const | THUMB_FULL_NAME = 1 |
Public Attributes inherited from IDBAccessObject | |
const | READ_LOCKING = self::READ_LATEST | 2 |
Constants for object loading bitfield flags (higher => higher QoS) More... | |
const | READ_NONE = -1 |
Protected Member Functions inherited from File | |
assertRepoDefined () | |
Assert that $this->repo is set to a valid FileRepo instance. More... | |
assertTitleDefined () | |
Assert that $this->title is set to a Title. More... | |
generateBucketsIfNeeded ( $params, $flags=0) | |
Generates chained bucketed thumbnails if needed. More... | |
getBucketThumbName ( $bucket) | |
Returns the name of the thumb for a given bucket. More... | |
getBucketThumbPath ( $bucket) | |
Returns the repo path of the thumb for a given bucket. More... | |
getCanRender () | |
Accessor for __get() More... | |
getIsSafeFile () | |
Accessor for __get() More... | |
getIsSafeFileUncached () | |
Uncached accessor. More... | |
makeTransformTmpFile ( $thumbPath) | |
Creates a temp FS file with the same extension and the thumbnail. More... | |
transformErrorOutput ( $thumbPath, $thumbUrl, $params, $flags) | |
Return either a MediaTransformError or placeholder thumbnail (if $wgIgnoreImageErrors) More... | |
Definition at line 581 of file UploadStash.php.
UploadStashFile::__construct | ( | $repo, | |
$path, | |||
$key | |||
) |
A LocalFile wrapper around a file that has been temporarily stashed, so we can do things like create thumbnails for it.
Arguably UnregisteredLocalFile should be handling its own file repo but that class is a bit retarded currently.
FileRepo | $repo | Repository where we should find the path |
string | $path | Path to file |
string | $key | Key to store the path and any stashed data under |
Definition at line 598 of file UploadStash.php.
References UnregisteredLocalFile\$path, File\$repo, FileRepo\fileExists(), FileRepo\getZonePath(), FileRepo\isVirtualUrl(), name, FileRepo\resolveVirtualUrl(), FileRepo\validateFilename(), wfDebug(), and wfMessage().
UploadStashFile::exists | ( | ) |
Returns true if file exists in the repository.
Overridden by LocalFile to avoid unnecessary stat calls.
Reimplemented from File.
Definition at line 765 of file UploadStash.php.
UploadStashFile::getDescriptionUrl | ( | ) |
A method needed by the file transforming and scaling routines in File.php We do not necessarily care about doing the description at this point However, we also can't return the empty string, as the rest of MediaWiki demands this (and calls to imagemagick convert require it to be there)
Reimplemented from File.
Definition at line 641 of file UploadStash.php.
References getUrl().
UploadStashFile::getFileKey | ( | ) |
Getter for file key (the unique id by which this file's location & metadata is stored in the db)
Definition at line 748 of file UploadStash.php.
References $fileKey.
UploadStashFile::getFullUrl | ( | ) |
Parent classes use this method, for no obvious reason, to return the path (relative to wiki root, I assume).
But with this class, the URL is unrelated to the path.
Reimplemented from File.
Definition at line 738 of file UploadStash.php.
References getUrl().
|
private |
Helper function – given a 'subpage', return the local URL, e.g.
/wiki/Special:UploadStash/subpage
string | $subPage |
Definition at line 683 of file UploadStash.php.
References SpecialPage\getTitleFor().
Referenced by getThumbUrl(), and getUrl().
UploadStashFile::getThumbPath | ( | $thumbName = false | ) |
Get the path for the thumbnail (actually any transformation of this file) The actual argument is the result of thumbName although we seem to have buggy code elsewhere that expects a boolean 'suffix'.
string | $thumbName | Name of thumbnail (e.g. "120px-123456.jpg" ), or false to just get the path |
Reimplemented from File.
Definition at line 655 of file UploadStash.php.
References UnregisteredLocalFile\$path.
UploadStashFile::getThumbUrl | ( | $thumbName = false | ) |
Get a URL to access the thumbnail This is required because the model of how files work requires that the thumbnail urls be predictable.
However, in our model the URL is not based on the filename (that's hidden in the db)
string | $thumbName | Basename of thumbnail file – however, we don't want to use the file exactly |
Reimplemented from File.
Definition at line 697 of file UploadStash.php.
References getSpecialUrl(), getUrlName(), and wfDebug().
UploadStashFile::getUrl | ( | ) |
Return the URL of the file, if for some reason we wanted to download it We tend not to do this for the original file, but we do want thumb icons.
Reimplemented from File.
Definition at line 723 of file UploadStash.php.
References $url, getSpecialUrl(), and getUrlName().
Referenced by getDescriptionUrl(), and getFullUrl().
UploadStashFile::getUrlName | ( | ) |
The basename for the URL, which we want to not be related to the filename.
Will also be used as the lookup key for a thumbnail file.
Definition at line 709 of file UploadStash.php.
References $fileKey, and $urlName.
Referenced by getThumbUrl(), getUrl(), and thumbName().
UploadStashFile::remove | ( | ) |
Remove the associated temporary file.
Definition at line 756 of file UploadStash.php.
UploadStashFile::thumbName | ( | $params, | |
$flags = 0 |
|||
) |
Return the file/url base name of a thumbnail with the specified parameters.
We override this because we want to use the pretty url name instead of the ugly file name.
array | $params | Handler-specific parameters |
int | $flags | Bitfield that supports THUMB_* constants |
Reimplemented from File.
Definition at line 673 of file UploadStash.php.
References $params, File\generateThumbName(), and getUrlName().
|
private |
Definition at line 582 of file UploadStash.php.
Referenced by getFileKey(), and getUrlName().
|
protected |
Definition at line 584 of file UploadStash.php.
Referenced by getUrl().
|
private |
Definition at line 583 of file UploadStash.php.
Referenced by getUrlName().