|
MediaWiki master
|
Implements some public methods and some protected utility functions which are required by multiple child classes. More...
Inherits MediaWiki\Media\MediaHandlerState.
Inherited by MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\UnregisteredLocalFile.

Public Member Functions | |||||||
| __construct ( $title, $repo) | |||||||
| Call this constructor from child classes. | |||||||
| __get ( $name) | |||||||
| addToShellboxCommand (BoxedCommand $command, string $boxedName) | |||||||
| Add the file to a Shellbox command as an input file. | |||||||
| allowInlineDisplay () | |||||||
| Alias for canRender() | |||||||
| appendRequestProvenance (string $url, array $provenance) | |||||||
| Add information about where a URL to an image was generated. | |||||||
| canAnimateThumbIfAppropriate () | |||||||
| Will the thumbnail be animated if one would expect it to be. | |||||||
| canRender () | |||||||
| Checks if the output of transform() for this file is likely to be valid. | |||||||
| convertMetadataVersion ( $metadata, $version) | |||||||
| get versioned metadata | |||||||
| createThumb ( $width, $height=-1) | |||||||
| Create a thumbnail of the image having the specified width/height. | |||||||
| deleteFile ( $reason, UserIdentity $user, $suppress=false) | |||||||
| Delete all versions of the file. | |||||||
| exists () | |||||||
| Returns true if file exists in the repository. | |||||||
| formatMetadata ( $context=false) | |||||||
| generateAndSaveThumb ( $tmpFile, $transformParams, $flags) | |||||||
| Generates a thumbnail according to the given parameters and saves it to storage. | |||||||
| generateThumbName ( $name, $params) | |||||||
| Generate a thumbnail file name from a name and specified parameters. | |||||||
| getArchivePath ( $suffix=false) | |||||||
| Get the path of the archived file. | |||||||
| getArchiveRel ( $suffix=false) | |||||||
| Get the path of an archived file relative to the public zone root. | |||||||
| getArchiveThumbPath ( $archiveName, $suffix=false) | |||||||
| Get the path of an archived file's thumbs, or a particular thumb if $suffix is specified. | |||||||
| getArchiveThumbUrl ( $archiveName, $suffix=false) | |||||||
| Get the URL of the archived file's thumbs, or a particular thumb if $suffix is specified. | |||||||
| getArchiveUrl ( $suffix=false) | |||||||
| Get the URL of the archive directory, or a particular file if $suffix is specified. | |||||||
| getArchiveVirtualUrl ( $suffix=false) | |||||||
| Get the public zone virtual URL for an archived version source file. | |||||||
| getAvailableLanguages () | |||||||
| Gives a (possibly empty) list of IETF languages to render the file in. | |||||||
| getBitDepth () | |||||||
| Return the bit depth of the file Overridden by LocalFile STUB. | |||||||
| getCanonicalUrl () | |||||||
| getCommonMetaArray () | |||||||
| Like getMetadata but returns a handler independent array of common values. | |||||||
| getContentHeaders () | |||||||
| getDefaultRenderLanguage () | |||||||
| In files that support multiple language, what is the default language to use if none specified. | |||||||
| getDescription ( $audience=self::FOR_PUBLIC, ?Authority $performer=null) | |||||||
| Get description of file revision STUB. | |||||||
| getDescriptionShortUrl () | |||||||
| Get short description URL for a files based on the page ID. | |||||||
| getDescriptionText (?Language $lang=null) | |||||||
| Get the HTML text of the description page, if available. | |||||||
| getDescriptionTouched () | |||||||
| Returns the timestamp (in TS::MW format) of the last change of the description page. | |||||||
| getDescriptionUrl () | |||||||
| Get the URL of the image description page. | |||||||
| getDimensionsString (?Language $lang=null) | |||||||
| getDisplayWidthHeight ( $maxWidth, $maxHeight, $page=1) | |||||||
| Get the width and height to display image at. | |||||||
| getExtension () | |||||||
| Get the file extension, e.g. | |||||||
| getFullUrl () | |||||||
| Return a fully-qualified URL to the file. | |||||||
| getHandler (?Language $lang=null) | |||||||
| Get a MediaHandler instance for this file. | |||||||
| getHandlerState (string $key) | |||||||
Get a value, or null if it does not exist.
| |||||||
| getHashPath () | |||||||
| Get the filename hash component of the directory including trailing slash, e.g. | |||||||
| getHeight ( $page=1) | |||||||
| Return the height of the image. | |||||||
| getHistory ( $limit=null, $start=null, $end=null, $inc=true) | |||||||
| Return a fragment of the history of file. | |||||||
| getLastError () | |||||||
| Get last thumbnailing error. | |||||||
| getLength () | |||||||
| Get the duration of a media file in seconds. | |||||||
| getLocalRefPath () | |||||||
| Get an FS copy or original of this file and return the path. | |||||||
| getLongDesc (?Language $lang=null) | |||||||
| Long description. | |||||||
| getMatchedLanguage ( $userPreferredLanguage) | |||||||
| Get the IETF language code from the available languages for this file that matches the language requested by the user. | |||||||
| getMediaType () | |||||||
| Return the type of the media in the file. | |||||||
| getMetadata () | |||||||
| Get handler-specific metadata Overridden by LocalFile, UnregisteredLocalFile STUB. | |||||||
| getMetadataArray () | |||||||
| Get the unserialized handler-specific metadata STUB. | |||||||
| getMetadataItem (string $itemName) | |||||||
| Get a specific element of the unserialized handler-specific metadata. | |||||||
| getMetadataItems (array $itemNames) | |||||||
| Get multiple elements of the unserialized handler-specific metadata. | |||||||
| getMimeType () | |||||||
| Returns the MIME type of the file. | |||||||
| getName () | |||||||
| Return the name of this file. | |||||||
| getOriginalTitle () | |||||||
| Return the title used to find this file. | |||||||
| getPath () | |||||||
| Return the storage path to the file. | |||||||
| getRedirected () | |||||||
| getRel () | |||||||
| Get the path of the file relative to the public zone root. | |||||||
| getRepo () | |||||||
| Returns the repository. | |||||||
| getRepoName () | |||||||
| Returns the name of the repository. | |||||||
| getSha1 () | |||||||
| Get the SHA-1 base 36 hash of the file. | |||||||
| getShortDesc (?Language $lang=null) | |||||||
| Short description. | |||||||
| getSize () | |||||||
| Return the size of the image file, in bytes Overridden by LocalFile, UnregisteredLocalFile STUB. | |||||||
| getStorageKey () | |||||||
| Get the deletion archive key, "<sha1>.<ext>". | |||||||
| getThumbDisposition ( $thumbName, $dispositionType='inline') | |||||||
| getThumbnailBucket ( $desiredWidth, $page=1) | |||||||
| Return the smallest bucket from $wgThumbnailBuckets which is at least $wgThumbnailMinimumBucketDistance larger than $desiredWidth. | |||||||
| getThumbnailSource ( $params) | |||||||
| Returns the most appropriate source image for the thumbnail, given a target thumbnail size. | |||||||
| getThumbPath ( $suffix=false) | |||||||
| Get the path of the thumbnail directory, or a particular file if $suffix is specified. | |||||||
| getThumbRel ( $suffix=false) | |||||||
| Get the path, relative to the thumbnail zone root, of the thumbnail directory or a particular file if $suffix is specified. | |||||||
| getThumbUrl ( $suffix=false) | |||||||
| Get the URL of the thumbnail directory, or a particular file if $suffix is specified. | |||||||
| getThumbVirtualUrl ( $suffix=false) | |||||||
| Get the virtual URL for a thumbnail file or directory. | |||||||
| getTimestamp () | |||||||
| Get the 14-character timestamp of the file upload. | |||||||
| getTitle () | |||||||
| Return the associated title object. | |||||||
| getTranscodedPath ( $suffix=false) | |||||||
| Get the path of the transcoded directory, or a particular file if $suffix is specified. | |||||||
| getTranscodedUrl ( $suffix=false) | |||||||
| Get the URL of the transcoded directory, or a particular file if $suffix is specified. | |||||||
| getUnscaledThumb ( $handlerParams=[]) | |||||||
| Get a ThumbnailImage which is the same size as the source. | |||||||
| getUploader (int $audience=self::FOR_PUBLIC, ?Authority $performer=null) | |||||||
| Get the identity of the file uploader. | |||||||
| getUrl () | |||||||
| Return the URL of the file. | |||||||
| getUrlRel () | |||||||
| Get urlencoded path of the file relative to the public zone root. | |||||||
| getViewURL () | |||||||
| getVirtualUrl ( $suffix=false) | |||||||
| Get the public zone virtual URL for a current version source file. | |||||||
| getVisibility () | |||||||
| Return the deletion bitfield STUB. | |||||||
| getWidth ( $page=1) | |||||||
| Return the width of the image. | |||||||
| iconThumb () | |||||||
| Get a ThumbnailImage representing a file type icon. | |||||||
| isCacheable () | |||||||
| Check if this file object is small and can be cached. | |||||||
| isDeleted ( $field) | |||||||
| Is this file a "deleted" file in a private archive? STUB. | |||||||
| isExpensiveToThumbnail () | |||||||
| True if creating thumbnails from the file is large or otherwise resource-intensive. | |||||||
| isLocal () | |||||||
| Returns true if the file comes from the local file repository. | |||||||
| isMissing () | |||||||
| isMultipage () | |||||||
| Returns 'true' if this file is a type which supports multiple pages, e.g. | |||||||
| isOld () | |||||||
| Returns true if the image is an old version STUB. | |||||||
| isSafeFile () | |||||||
| Determines if this media file is in a format that is unlikely to contain viruses or malicious content. | |||||||
| isTransformedLocally () | |||||||
| Whether the thumbnails created on the same server as this code is running. | |||||||
| isVectorized () | |||||||
| Return true if the file is vectorized. | |||||||
| isVisible () | |||||||
| Returns true if file exists in the repository and can be included in a page. | |||||||
| load ( $flags=0) | |||||||
| Load any lazy-loaded file object fields from source. | |||||||
| modifyClientThumbUrl ( $url, $handlerParams) | |||||||
| Append URL query parameters to a thumbnail URL that are intended to be processed by the browser viewing the final page, or by some proxy, but not by the media handler or the thumbnail server. | |||||||
| move ( $target) | |||||||
| Move file to the new title. | |||||||
| 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. | |||||||
| nextHistoryLine () | |||||||
| Return the history of this file, line by line. | |||||||
| pageCount () | |||||||
| Returns the number of pages of a multipage document, or false for documents which aren't multipage documents. | |||||||
| publish ( $src, $flags=0, array $options=[]) | |||||||
| Move or copy a file to its public location. | |||||||
| purgeCache ( $options=[]) | |||||||
| Purge shared caches such as thumbnails and DB data caching STUB Overridden by LocalFile. | |||||||
| purgeDescription () | |||||||
| Purge the file description page, but don't go after pages using the file. | |||||||
| purgeEverything () | |||||||
| Purge metadata and all affected pages when the file is created, deleted, or majorly updated. | |||||||
| redirectedFrom (string $from) | |||||||
| resetHistory () | |||||||
| Reset the history pointer to the first element of the history. | |||||||
| restore ( $versions=[], $unsuppress=false) | |||||||
| Restore all or specified deleted revisions to the given file. | |||||||
| setHandlerState (string $key, $value) | |||||||
Set a value.
| |||||||
| thumbName ( $params, $flags=0) | |||||||
| Return the file name of a thumbnail with the specified parameters. | |||||||
| transform ( $params, $flags=0) | |||||||
| Transform a media file. | |||||||
| upgradeRow () | |||||||
| Upgrade the database row if there is one Called by ImagePage STUB. | |||||||
| userCan ( $field, Authority $performer) | |||||||
| Determine if the current user is allowed to view a particular field of this file, if it's marked as deleted. | |||||||
| wasDeleted () | |||||||
| Was this file ever deleted from the wiki? | |||||||
Static Public Member Functions | |
| static | checkExtensionCompatibility (File $old, $new) |
| Checks if file extensions are compatible. | |
| static | compare (File $a, File $b) |
| Callback for usort() to do file sorts by name. | |
| static | normalizeExtension ( $extension) |
| Normalize a file extension to the common form, making it lowercase and checking some synonyms, and ensure it's clean. | |
| static | normalizeTitle ( $title, $exception=false) |
| Given a string or Title object return either a valid Title object with namespace NS_FILE or null. | |
| static | scaleHeight ( $srcWidth, $srcHeight, $dstWidth) |
| Calculate the height of a thumbnail using the source and destination width. | |
| static | splitMime (?string $mime) |
| Split an internet media type into its two components; if not a two-part name, set the minor type to 'unknown'. | |
Public Attributes | |
| FileRepo LocalRepo ForeignAPIRepo false | $repo |
| Some member variables can be lazy-initialised using __get(). | |
| 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. | |
| const | RENDER_NOW = 1 |
| Force rendering in the current process. | |
| const | THUMB_FULL_NAME = 1 |
Protected Member Functions | |
| assertRepoDefined () | |
| Assert that $this->repo is set to a valid FileRepo instance. | |
| assertTitleDefined () | |
| Assert that $this->title is set to a Title. | |
| generateBucketsIfNeeded ( $params, $flags=0) | |
| Generates chained bucketed thumbnails if needed. | |
| getBucketThumbName ( $bucket) | |
| Returns the name of the thumb for a given bucket. | |
| getBucketThumbPath ( $bucket) | |
| Returns the repo path of the thumb for a given bucket. | |
| getCanRender () | |
| Accessor for __get() | |
| getIsSafeFile () | |
| Accessor for __get() | |
| getIsSafeFileUncached () | |
| Uncached accessor. | |
| getRedirectedTitle () | |
| getThumbnails () | |
| Get all thumbnail names previously generated for this file STUB Overridden by LocalFile. | |
| isHashed () | |
| isTrustedFile () | |
| Returns true if the file is flagged as trusted. | |
| makeTransformTmpFile ( $thumbPath) | |
| Creates a temp FS file with the same extension and the thumbnail. | |
| readOnlyError () | |
| transformErrorOutput ( $thumbPath, $thumbUrl, $params, $flags) | |
| Return either a MediaTransformError or placeholder thumbnail (if $wgIgnoreImageErrors) | |
Protected Attributes | |
| bool null | $canRender |
| Whether the output of transform() for this file is likely to be valid. | |
| string null | $extension |
| File extension. | |
| FSFile false null | $fsFile |
| False if undefined. | |
| MediaHandler null | $handler |
| string null | $hashPath |
| Relative path including trailing slash. | |
| bool null | $isSafeFile |
| Whether this media file is in a format that is unlikely to contain viruses or malicious content. | |
| string | $lastError |
| Text of last error. | |
| string null | $name |
| The name of a file from its title object. | |
| int false null | $pageCount |
| Number of pages of a multipage document, or false for documents which aren't multipage documents. | |
| string null | $path |
| The storage path corresponding to one of the zones. | |
| string | $redirected |
| The name that was used to access the file, before resolving redirects. | |
| Title | $redirectedTitle |
| Title | $redirectTitle |
| string | $repoClass = FileRepo::class |
| Required Repository class type. | |
| Title string false | $title |
| array | $tmpBucketedThumbCache = [] |
| Cache of tmp filepaths pointing to generated bucket thumbnails, keyed by width. | |
| string false null | $transformScript |
| URL of transformscript (for example thumb.php) | |
| string null | $url |
| The URL corresponding to one of the four basic zones. | |
Implements some public methods and some protected utility functions which are required by multiple child classes.
Contains stub functionality for unimplemented public methods.
Stub functions which should be overridden are marked with STUB. Some more concrete functions are also typically overridden by child classes.
Note that only the repo object knows what its file class is called. You should never name a file class explicitly outside of the repo class. Instead use the repo's factory functions to generate file objects, for example:
RepoGroup::singleton()->getLocalRepo()->newFile( $title );
Consider the services container below;
$services = MediaWikiServices::getInstance();
The convenience services $services->getRepoGroup()->getLocalRepo()->newFile() and $services->getRepoGroup()->findFile() should be sufficient in most cases.
| MediaWiki\FileRepo\File\File::__construct | ( | $title, | |
| $repo ) |
Call this constructor from child classes.
Both $title and $repo are optional, though some functions may return false or throw exceptions if they are not set. Most subclasses will want to call assertRepoDefined() here.
| Title | string | false | $title | |
| FileRepo | false | $repo |
Reimplemented in MediaWiki\FileRepo\File\LocalFile.
Definition at line 204 of file File.php.
References MediaWiki\FileRepo\File\File\$repo, MediaWiki\FileRepo\File\File\$title, and MediaWiki\FileRepo\File\File\normalizeTitle().
| MediaWiki\FileRepo\File\File::__get | ( | $name | ) |
Definition at line 251 of file File.php.
References MediaWiki\FileRepo\File\File\$name.
| MediaWiki\FileRepo\File\File::addToShellboxCommand | ( | BoxedCommand | $command, |
| string | $boxedName ) |
Add the file to a Shellbox command as an input file.
| BoxedCommand | $command | |
| string | $boxedName |
Definition at line 571 of file File.php.
References MediaWiki\FileRepo\File\File\getVirtualUrl().
| MediaWiki\FileRepo\File\File::allowInlineDisplay | ( | ) |
Alias for canRender()
Definition at line 977 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\canAnimateThumbIfAppropriate().
|
final |
Add information about where a URL to an image was generated.
| string | $url | URL for this original file or its thumbnail |
| array{generator?:string,format?:string} | $provenance |
Definition at line 420 of file File.php.
References MediaWiki\FileRepo\File\File\$url, MediaWiki\MediaWikiServices\getInstance(), MW_ENTRY_POINT, MediaWiki\MainConfigNames\ServerName, MediaWiki\MainConfigNames\TrackMediaRequestProvenance, wfAppendQuery(), and wfCgiToArray().
Referenced by MediaWiki\FileRepo\File\File\getUrl().
|
protected |
Assert that $this->repo is set to a valid FileRepo instance.
Definition at line 2569 of file File.php.
Referenced by MediaWiki\FileRepo\File\ForeignAPIFile\__construct(), MediaWiki\FileRepo\File\File\getLocalRefPath(), MediaWiki\FileRepo\File\File\getName(), MediaWiki\FileRepo\File\File\getPath(), and MediaWiki\FileRepo\File\File\getUrl().
|
protected |
| MediaWiki\FileRepo\File\File::canAnimateThumbIfAppropriate | ( | ) |
Will the thumbnail be animated if one would expect it to be.
Currently used to add a warning to the image description page
Definition at line 784 of file File.php.
References MediaWiki\FileRepo\File\File\$handler, MediaWiki\FileRepo\File\File\allowInlineDisplay(), MediaWiki\Media\MediaHandler\canAnimateThumbnail(), MediaWiki\FileRepo\File\File\getHandler(), and MediaWiki\Media\MediaHandler\isAnimatedImage().
| MediaWiki\FileRepo\File\File::canRender | ( | ) |
Checks if the output of transform() for this file is likely to be valid.
In other words, this will return true if a thumbnail can be provided for this image (e.g. if [[File:...|thumb]] produces a result on a wikitext page).
If this is false, various user elements will display a placeholder instead.
Definition at line 941 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\getViewURL(), and MediaWiki\FileRepo\File\ForeignAPIFile\transform().
|
static |
Checks if file extensions are compatible.
| File | $old | Old file |
| string | $new | New name |
Definition at line 295 of file File.php.
References MediaWiki\MediaWikiServices\getInstance(), MediaWiki\FileRepo\File\File\getMimeType(), and MediaWiki\FileRepo\File\File\normalizeExtension().
Callback for usort() to do file sorts by name.
| File | $a | |
| File | $b |
Definition at line 338 of file File.php.
References MediaWiki\FileRepo\File\File\getName().
| MediaWiki\FileRepo\File\File::convertMetadataVersion | ( | $metadata, | |
| $version ) |
| MediaWiki\FileRepo\File\File::createThumb | ( | $width, | |
| $height = -1 ) |
Create a thumbnail of the image having the specified width/height.
The thumbnail will not be created if the width is larger than the image's width. Let the browser do the scaling in this case. The thumbnail is stored on disk and is only computed if the thumbnail file does not exist OR if it is older than the image. Returns the URL.
Keeps aspect ratio of original image. If both width and height are specified, the generated image will be no bigger than width x height, and will also have correct aspect ratio.
| int | $width | Maximum width of the generated thumbnail |
| int | $height | Maximum height of the image (optional) |
Definition at line 1210 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\getViewURL().
| MediaWiki\FileRepo\File\File::deleteFile | ( | $reason, | |
| UserIdentity | $user, | ||
| $suppress = false ) |
Delete all versions of the file.
Moves the files into an archive directory (or deletes them) and removes the database rows.
Cache purging is done; logging is caller's responsibility.
| string | $reason | |
| UserIdentity | $user | |
| bool | $suppress | Hide content from sysops? |
Reimplemented in MediaWiki\FileRepo\File\ForeignDBFile, and MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::exists | ( | ) |
Returns true if file exists in the repository.
Overridden by LocalFile to avoid unnecessary stat calls.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, MediaWiki\FileRepo\File\OldLocalFile, and MediaWiki\Upload\UploadStashFile.
Definition at line 1087 of file File.php.
Referenced by MediaWiki\Api\ApiDelete\canDeleteFile(), MediaWiki\FileRepo\LocalRepo\findFiles(), MediaWiki\Rest\Handler\MediaFileHandler\hasRepresentation(), and MediaWiki\Output\OutputPage\setFileVersion().
| MediaWiki\FileRepo\File\File::formatMetadata | ( | $context = false | ) |
| MediaWiki\FileRepo\File\File::generateAndSaveThumb | ( | $tmpFile, | |
| $transformParams, | |||
| $flags ) |
Generates a thumbnail according to the given parameters and saves it to storage.
| TempFSFile | $tmpFile | Temporary file where the rendered thumbnail will be saved |
| array | $transformParams | |
| int | $flags |
Definition at line 1356 of file File.php.
References wfDebug(), and wfMessage().
|
protected |
| MediaWiki\FileRepo\File\File::generateThumbName | ( | $name, | |
| $params ) |
Generate a thumbnail file name from a name and specified parameters.
| string | $name | |
| array | $params | Parameters which will be passed to MediaHandler::makeParamString |
Definition at line 1171 of file File.php.
Referenced by MediaWiki\Upload\UploadStashFile\thumbName().
| MediaWiki\FileRepo\File\File::getArchivePath | ( | $suffix = false | ) |
| MediaWiki\FileRepo\File\File::getArchiveRel | ( | $suffix = false | ) |
| MediaWiki\FileRepo\File\File::getArchiveThumbPath | ( | $archiveName, | |
| $suffix = false ) |
| MediaWiki\FileRepo\File\File::getArchiveThumbUrl | ( | $archiveName, | |
| $suffix = false ) |
Get the URL of the archived file's thumbs, or a particular thumb if $suffix is specified.
| string | $archiveName | The timestamped name of an archived image |
| string | false | $suffix | If not false, the name of a thumbnail file |
Definition at line 1916 of file File.php.
References $path.
| MediaWiki\FileRepo\File\File::getArchiveUrl | ( | $suffix = false | ) |
| MediaWiki\FileRepo\File\File::getArchiveVirtualUrl | ( | $suffix = false | ) |
| MediaWiki\FileRepo\File\File::getAvailableLanguages | ( | ) |
Gives a (possibly empty) list of IETF languages to render the file in.
If the file doesn't have translations, or if the file format does not support that sort of thing, returns an empty array.
Definition at line 730 of file File.php.
References MediaWiki\FileRepo\File\File\$handler, MediaWiki\Media\MediaHandler\getAvailableLanguages(), and MediaWiki\FileRepo\File\File\getHandler().
| MediaWiki\FileRepo\File\File::getBitDepth | ( | ) |
Return the bit depth of the file Overridden by LocalFile STUB.
Reimplemented in MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\UnregisteredLocalFile.
|
protected |
|
protected |
| MediaWiki\FileRepo\File\File::getCanonicalUrl | ( | ) |
Definition at line 489 of file File.php.
References MediaWiki\MediaWikiServices\getInstance(), MediaWiki\FileRepo\File\File\getUrl(), and PROTO_CANONICAL.
|
protected |
| MediaWiki\FileRepo\File\File::getCommonMetaArray | ( | ) |
| MediaWiki\FileRepo\File\File::getContentHeaders | ( | ) |
| MediaWiki\FileRepo\File\File::getDefaultRenderLanguage | ( | ) |
In files that support multiple language, what is the default language to use if none specified.
Definition at line 765 of file File.php.
References MediaWiki\FileRepo\File\File\$handler, MediaWiki\Media\MediaHandler\getDefaultRenderLanguage(), and MediaWiki\FileRepo\File\File\getHandler().
| MediaWiki\FileRepo\File\File::getDescription | ( | $audience = self::FOR_PUBLIC, | |
| ?Authority | $performer = null ) |
Get description of file revision STUB.
| int | $audience | One of: File::FOR_PUBLIC to be displayed to all users File::FOR_THIS_USER to be displayed to the given user File::RAW get the description regardless of permissions |
| Authority | null | $performer | to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, and MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::getDescriptionShortUrl | ( | ) |
Get short description URL for a files based on the page ID.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\ForeignDBFile, and MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::getDescriptionText | ( | ?Language | $lang = null | ) |
Get the HTML text of the description page, if available.
| Language | null | $lang | Language to fetch description in. Passing null for the language is deprecated since 1.46. |
Reimplemented in MediaWiki\FileRepo\File\ForeignDBFile, and MediaWiki\FileRepo\File\LocalFile.
Definition at line 2295 of file File.php.
References $wgLang, wfDebug(), and wfDeprecatedMsg().
| MediaWiki\FileRepo\File\File::getDescriptionTouched | ( | ) |
Returns the timestamp (in TS::MW format) of the last change of the description page.
Returns false if the file does not have a description page, or retrieving the timestamp would be expensive.
Reimplemented in MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::getDescriptionUrl | ( | ) |
Get the URL of the image description page.
May return false if it is unknown or not applicable.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\ForeignDBFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\Upload\UploadStashFile.
Definition at line 2278 of file File.php.
Referenced by MediaWiki\Page\ImagePage\imageDupes().
| MediaWiki\FileRepo\File\File::getDimensionsString | ( | ?Language | $lang = null | ) |
| ?Language | $lang | Language to return the description in (since 1.46) |
Definition at line 2504 of file File.php.
References wfDeprecatedMsg().
| MediaWiki\FileRepo\File\File::getDisplayWidthHeight | ( | $maxWidth, | |
| $maxHeight, | |||
| $page = 1 ) |
Get the width and height to display image at.
| int | $maxWidth | Max width to display at |
| int | $maxHeight | Max height to display at |
| int | $page |
Definition at line 660 of file File.php.
References MediaWiki\FileRepo\File\File\getHeight(), and MediaWiki\FileRepo\File\File\getWidth().
| MediaWiki\FileRepo\File\File::getExtension | ( | ) |
Get the file extension, e.g.
"svg"
Definition at line 363 of file File.php.
References MediaWiki\FileRepo\File\File\$extension, MediaWiki\FileRepo\File\File\getName(), and MediaWiki\FileRepo\File\File\normalizeExtension().
Referenced by MediaWiki\FileRepo\File\File\getUrl().
| MediaWiki\FileRepo\File\File::getFullUrl | ( | ) |
Return a fully-qualified URL to the file.
Upload URL paths may or may not be fully qualified, so we check. Local paths are assumed to belong on $wgServer.
Reimplemented in MediaWiki\Upload\UploadStashFile.
Definition at line 480 of file File.php.
References MediaWiki\MediaWikiServices\getInstance(), MediaWiki\FileRepo\File\File\getUrl(), and PROTO_RELATIVE.
| MediaWiki\FileRepo\File\File::getHandler | ( | ?Language | $lang = null | ) |
Get a MediaHandler instance for this file.
| Language | null | $lang | The language this media handler will use to localize descriptions. |
Definition at line 1608 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\canAnimateThumbIfAppropriate(), MediaWiki\FileRepo\File\File\getAvailableLanguages(), MediaWiki\FileRepo\File\File\getDefaultRenderLanguage(), MediaWiki\FileRepo\File\File\getLength(), MediaWiki\FileRepo\File\File\getMatchedLanguage(), MediaWiki\JobQueue\Jobs\ThumbnailRenderJob\hitThumbUrl(), MediaWiki\FileRepo\File\File\isVectorized(), and wfThumbIsStandard().
| MediaWiki\FileRepo\File\File::getHandlerState | ( | string | $key | ) |
Get a value, or null if it does not exist.
| string | $key |
Implements MediaWiki\Media\MediaHandlerState.
| MediaWiki\FileRepo\File\File::getHashPath | ( | ) |
| MediaWiki\FileRepo\File\File::getHeight | ( | $page = 1 | ) |
Return the height of the image.
Returns false if the height is unknown or undefined
STUB Overridden by LocalFile, UnregisteredLocalFile
| int | $page |
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\UnregisteredLocalFile.
Definition at line 601 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\getDisplayWidthHeight(), MediaWiki\Media\ImageHandler\getImageArea(), and MediaWiki\Media\SvgHandler\getLongDesc().
| MediaWiki\FileRepo\File\File::getHistory | ( | $limit = null, | |
| $start = null, | |||
| $end = null, | |||
| $inc = true ) |
Return a fragment of the history of file.
STUB
| int | null | $limit | Limit of rows to return |
| string | int | null | $start | Only revisions older than $start will be returned |
| string | int | null | $end | Only revisions newer than $end will be returned |
| bool | $inc | Include the endpoints of the time range |
Reimplemented in MediaWiki\FileRepo\File\LocalFile.
|
protected |
|
protected |
Uncached accessor.
Definition at line 1016 of file File.php.
References MEDIATYPE_UNKNOWN.
| MediaWiki\FileRepo\File\File::getLastError | ( | ) |
| MediaWiki\FileRepo\File\File::getLength | ( | ) |
Get the duration of a media file in seconds.
Definition at line 696 of file File.php.
References MediaWiki\FileRepo\File\File\$handler, MediaWiki\FileRepo\File\File\getHandler(), and MediaWiki\Media\MediaHandler\getLength().
| MediaWiki\FileRepo\File\File::getLocalRefPath | ( | ) |
Get an FS copy or original of this file and return the path.
Returns false on failure. Callers must not alter the file. Temporary files are cleared automatically.
Definition at line 542 of file File.php.
References MediaWiki\FileRepo\File\File\assertRepoDefined(), MediaWiki\MediaWikiServices\getInstance(), and MediaWiki\FileRepo\File\File\getPath().
| MediaWiki\FileRepo\File\File::getLongDesc | ( | ?Language | $lang = null | ) |
Long description.
Shown under image on image description page surrounded by ().
Until MediaWiki 1.45, the return value was poorly documented, and some handlers returned HTML while others returned plain text. When calling this method, you should treat it as returning unsafe HTML, and call Sanitizer::removeSomeTags() on the result.
| ?Language | $lang | User language to return the description in (since 1.46) |
Sanitizer::removeSomeTags() on the result) Definition at line 2461 of file File.php.
References wfDeprecatedMsg().
| MediaWiki\FileRepo\File\File::getMatchedLanguage | ( | $userPreferredLanguage | ) |
Get the IETF language code from the available languages for this file that matches the language requested by the user.
| string | $userPreferredLanguage |
Definition at line 746 of file File.php.
References MediaWiki\FileRepo\File\File\$handler, MediaWiki\Media\MediaHandler\getAvailableLanguages(), MediaWiki\FileRepo\File\File\getHandler(), and MediaWiki\Media\MediaHandler\getMatchedLanguage().
| MediaWiki\FileRepo\File\File::getMediaType | ( | ) |
Return the type of the media in the file.
Use the value returned by this function with the MEDIATYPE_xxx constants. Overridden by LocalFile, STUB
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, and MediaWiki\FileRepo\File\LocalFile.
Definition at line 927 of file File.php.
References MEDIATYPE_UNKNOWN.
| MediaWiki\FileRepo\File\File::getMetadata | ( | ) |
Get handler-specific metadata Overridden by LocalFile, UnregisteredLocalFile STUB.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\UnregisteredLocalFile.
| MediaWiki\FileRepo\File\File::getMetadataArray | ( | ) |
Get the unserialized handler-specific metadata STUB.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\UnregisteredLocalFile.
Definition at line 829 of file File.php.
Referenced by MediaWiki\Media\SvgHandler\formatMetadata(), MediaWiki\Media\SvgHandler\getAvailableLanguages(), MediaWiki\Media\ExifBitmapHandler\getCommonMetaArray(), MediaWiki\Media\SvgHandler\getCommonMetaArray(), MediaWiki\Media\GIFHandler\getCommonMetaArray(), MediaWiki\Media\PNGHandler\getCommonMetaArray(), MediaWiki\Media\WebPHandler\getCommonMetaArray(), MediaWiki\Media\SvgHandler\getLongDesc(), and MediaWiki\Media\SvgHandler\isAnimatedImage().
| MediaWiki\FileRepo\File\File::getMetadataItem | ( | string | $itemName | ) |
| MediaWiki\FileRepo\File\File::getMetadataItems | ( | array | $itemNames | ) |
Get multiple elements of the unserialized handler-specific metadata.
| string[] | $itemNames |
Reimplemented in MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::getMimeType | ( | ) |
Returns the MIME type of the file.
Overridden by LocalFile, UnregisteredLocalFile STUB
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\UnregisteredLocalFile.
Definition at line 915 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\checkExtensionCompatibility(), and MediaWiki\FileRepo\File\File\getViewURL().
| MediaWiki\FileRepo\File\File::getName | ( | ) |
Return the name of this file.
Definition at line 348 of file File.php.
References MediaWiki\FileRepo\File\File\$name, and MediaWiki\FileRepo\File\File\assertRepoDefined().
Referenced by MediaWiki\FileRepo\File\File\compare(), MediaWiki\FileRepo\LocalRepo\findFiles(), MediaWiki\FileRepo\ThumbnailEntryPoint\generateThumbnail(), MediaWiki\FileRepo\File\File\getExtension(), MediaWiki\FileRepo\File\File\getViewURL(), MediaWiki\Page\ImageHistoryList\imageHistoryLine(), PurgeChangedFiles\purgeFromArchiveTable(), and MediaWiki\FileRepo\File\ForeignAPIFile\transform().
| MediaWiki\FileRepo\File\File::getOriginalTitle | ( | ) |
Return the title used to find this file.
Definition at line 387 of file File.php.
References MediaWiki\FileRepo\File\File\$title, and MediaWiki\FileRepo\File\File\getRedirectedTitle().
| MediaWiki\FileRepo\File\File::getPath | ( | ) |
Return the storage path to the file.
Note that this does not mean that a file actually exists under that location.
This path depends on whether directory hashing is active or not, i.e. whether the files are all found in the same directory, or in hashed paths like /images/3/3c.
Most callers don't check the return value, but ForeignAPIFile::getPath returns false.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile.
Definition at line 526 of file File.php.
References MediaWiki\FileRepo\File\File\$path, MediaWiki\FileRepo\File\File\assertRepoDefined(), and MediaWiki\FileRepo\File\File\getRel().
Referenced by MediaWiki\FileRepo\File\File\getLocalRefPath().
| MediaWiki\FileRepo\File\File::getRedirected | ( | ) |
Definition at line 2522 of file File.php.
Referenced by MediaWiki\Api\ApiDelete\canDeleteFile().
|
protected |
Definition at line 2529 of file File.php.
References NS_FILE.
Referenced by MediaWiki\FileRepo\File\File\getOriginalTitle().
| MediaWiki\FileRepo\File\File::getRel | ( | ) |
Get the path of the file relative to the public zone root.
This function is overridden in OldLocalFile to be like getArchiveRel().
Reimplemented in MediaWiki\FileRepo\File\OldLocalFile.
Definition at line 1769 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\getPath().
| MediaWiki\FileRepo\File\File::getRepo | ( | ) |
Returns the repository.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\ForeignDBFile, and MediaWiki\FileRepo\File\LocalFile.
Definition at line 2117 of file File.php.
Referenced by MediaWiki\FileRepo\ThumbnailEntryPoint\generateThumbnail(), and MediaWiki\Page\ImagePage\imageDupes().
| MediaWiki\FileRepo\File\File::getRepoName | ( | ) |
| MediaWiki\FileRepo\File\File::getSha1 | ( | ) |
Get the SHA-1 base 36 hash of the file.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\Upload\UploadStashFile.
Definition at line 2402 of file File.php.
Referenced by MediaWiki\Media\FormatMetadata\fetchExtendedMetadata(), MediaWiki\FileRepo\ThumbnailEntryPoint\generateThumbnail(), and MediaWiki\Media\DjVuHandler\getDimensionInfo().
| MediaWiki\FileRepo\File\File::getShortDesc | ( | ?Language | $lang = null | ) |
Short description.
Shown on Special:Search results.
Until MediaWiki 1.45, the return value was poorly documented, and some handlers returned HTML while others returned plain text. When calling this method, you should treat it as returning unsafe HTML, and call Sanitizer::removeSomeTags() on the result.
| ?Language | $lang | User language to return the description in (since 1.46) |
Sanitizer::removeSomeTags() on the result) Definition at line 2486 of file File.php.
References wfDeprecatedMsg().
| MediaWiki\FileRepo\File\File::getSize | ( | ) |
Return the size of the image file, in bytes Overridden by LocalFile, UnregisteredLocalFile STUB.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\UnregisteredLocalFile.
Definition at line 903 of file File.php.
Referenced by MediaWiki\Media\SvgHandler\getLongDesc().
| MediaWiki\FileRepo\File\File::getStorageKey | ( | ) |
| MediaWiki\FileRepo\File\File::getThumbDisposition | ( | $thumbName, | |
| $dispositionType = 'inline' ) |
| MediaWiki\FileRepo\File\File::getThumbnailBucket | ( | $desiredWidth, | |
| $page = 1 ) |
Return the smallest bucket from $wgThumbnailBuckets which is at least $wgThumbnailMinimumBucketDistance larger than $desiredWidth.
The returned bucket, if any, will always be bigger than $desiredWidth.
| int | $desiredWidth | |
| int | $page |
Definition at line 614 of file File.php.
References MediaWiki\MediaWikiServices\getInstance(), MediaWiki\FileRepo\File\File\getWidth(), MediaWiki\MainConfigNames\ThumbnailBuckets, and MediaWiki\MainConfigNames\ThumbnailMinimumBucketDistance.
|
protected |
Get all thumbnail names previously generated for this file STUB Overridden by LocalFile.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile.
| MediaWiki\FileRepo\File\File::getThumbnailSource | ( | $params | ) |
| MediaWiki\FileRepo\File\File::getThumbPath | ( | $suffix = false | ) |
Get the path of the thumbnail directory, or a particular file if $suffix is specified.
| string | false | $suffix | If not false, the name of a thumbnail file |
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, and MediaWiki\Upload\UploadStashFile.
| MediaWiki\FileRepo\File\File::getThumbRel | ( | $suffix = false | ) |
Get the path, relative to the thumbnail zone root, of the thumbnail directory or a particular file if $suffix is specified.
| string | false | $suffix | If not false, the name of a thumbnail file |
Definition at line 1800 of file File.php.
References $path.
| MediaWiki\FileRepo\File\File::getThumbUrl | ( | $suffix = false | ) |
Get the URL of the thumbnail directory, or a particular file if $suffix is specified.
| string | false | $suffix | If not false, the name of a thumbnail file |
Reimplemented in MediaWiki\Upload\UploadStashFile.
Definition at line 1953 of file File.php.
Referenced by MediaWiki\JobQueue\Jobs\ThumbnailRenderJob\hitThumbUrl().
| MediaWiki\FileRepo\File\File::getThumbVirtualUrl | ( | $suffix = false | ) |
| MediaWiki\FileRepo\File\File::getTimestamp | ( | ) |
Get the 14-character timestamp of the file upload.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, and MediaWiki\FileRepo\File\LocalFile.
Definition at line 2378 of file File.php.
Referenced by MediaWiki\FileRepo\LocalRepo\findFiles(), and MediaWiki\Media\FormatMetadata\getExtendedMetadataFromFile().
| MediaWiki\FileRepo\File\File::getTitle | ( | ) |
Return the associated title object.
Definition at line 378 of file File.php.
References MediaWiki\FileRepo\File\File\$title.
Referenced by MediaWiki\FileRepo\LocalRepo\findFiles(), MediaWiki\Media\FormatMetadata\getExtendedMetadataFromFile(), MediaWiki\Page\ImagePage\imageDupes(), and PurgeChangedFiles\purgeFromArchiveTable().
| MediaWiki\FileRepo\File\File::getTranscodedPath | ( | $suffix = false | ) |
| MediaWiki\FileRepo\File\File::getTranscodedUrl | ( | $suffix = false | ) |
| MediaWiki\FileRepo\File\File::getUnscaledThumb | ( | $handlerParams = [] | ) |
| MediaWiki\FileRepo\File\File::getUploader | ( | int | $audience = self::FOR_PUBLIC, |
| ?Authority | $performer = null ) |
Get the identity of the file uploader.
| int | $audience | One of: File::FOR_PUBLIC to be displayed to all users File::FOR_THIS_USER to be displayed to the given user File::RAW get the description regardless of permissions |
| Authority | null | $performer | to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, and MediaWiki\FileRepo\File\LocalFile.
Definition at line 2351 of file File.php.
Referenced by MediaWiki\Upload\UploadBase\userCanReUpload().
| MediaWiki\FileRepo\File\File::getUrl | ( | ) |
Return the URL of the file.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, and MediaWiki\Upload\UploadStashFile.
Definition at line 401 of file File.php.
References MediaWiki\FileRepo\File\File\appendRequestProvenance(), MediaWiki\FileRepo\File\File\assertRepoDefined(), MediaWiki\FileRepo\File\File\getExtension(), and MediaWiki\FileRepo\File\File\getUrlRel().
Referenced by MediaWiki\RevisionDelete\RevDelFileItem\getApiData(), MediaWiki\FileRepo\File\File\getCanonicalUrl(), MediaWiki\FileRepo\File\File\getFullUrl(), and MediaWiki\FileRepo\File\File\getViewURL().
| MediaWiki\FileRepo\File\File::getUrlRel | ( | ) |
Get urlencoded path of the file relative to the public zone root.
This function is overridden in OldLocalFile to be like getArchiveUrl().
Reimplemented in MediaWiki\FileRepo\File\OldLocalFile.
Definition at line 1816 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\getUrl().
| MediaWiki\FileRepo\File\File::getViewURL | ( | ) |
Definition at line 497 of file File.php.
References MediaWiki\FileRepo\File\File\canRender(), MediaWiki\FileRepo\File\File\createThumb(), MediaWiki\FileRepo\File\File\getMimeType(), MediaWiki\FileRepo\File\File\getName(), MediaWiki\FileRepo\File\File\getUrl(), MediaWiki\FileRepo\File\File\getWidth(), MediaWiki\FileRepo\File\File\mustRender(), and wfDebug().
| MediaWiki\FileRepo\File\File::getVirtualUrl | ( | $suffix = false | ) |
Get the public zone virtual URL for a current version source file.
| string | false | $suffix | If not false, the name of a thumbnail file |
Definition at line 1999 of file File.php.
References $path.
Referenced by MediaWiki\FileRepo\File\File\addToShellboxCommand().
| MediaWiki\FileRepo\File\File::getVisibility | ( | ) |
Return the deletion bitfield STUB.
Reimplemented in MediaWiki\FileRepo\File\OldLocalFile.
| MediaWiki\FileRepo\File\File::getWidth | ( | $page = 1 | ) |
Return the width of the image.
Returns false if the width is unknown or undefined.
STUB Overridden by LocalFile, UnregisteredLocalFile
| int | $page |
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\UnregisteredLocalFile.
Definition at line 586 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\getDisplayWidthHeight(), MediaWiki\Media\ImageHandler\getImageArea(), MediaWiki\Media\SvgHandler\getLongDesc(), MediaWiki\Media\ImageHandler\getScriptedTransform(), MediaWiki\FileRepo\File\File\getThumbnailBucket(), and MediaWiki\FileRepo\File\File\getViewURL().
| MediaWiki\FileRepo\File\File::iconThumb | ( | ) |
| MediaWiki\FileRepo\File\File::isCacheable | ( | ) |
Check if this file object is small and can be cached.
Reimplemented in MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::isDeleted | ( | $field | ) |
Is this file a "deleted" file in a private archive? STUB.
| int | $field | One of DELETED_* bitfield constants |
Reimplemented in MediaWiki\FileRepo\File\OldLocalFile.
Definition at line 2140 of file File.php.
Referenced by MediaWiki\Media\FormatMetadata\fetchExtendedMetadata(), and MediaWiki\FileRepo\LocalRepo\findFiles().
| MediaWiki\FileRepo\File\File::isExpensiveToThumbnail | ( | ) |
True if creating thumbnails from the file is large or otherwise resource-intensive.
Definition at line 2588 of file File.php.
Referenced by MediaWiki\FileRepo\ThumbnailEntryPoint\generateThumbnail().
|
protected |
| MediaWiki\FileRepo\File\File::isLocal | ( | ) |
Returns true if the file comes from the local file repository.
Definition at line 2098 of file File.php.
Referenced by MediaWiki\Api\ApiDelete\canDeleteFile(), and MediaWiki\Page\ImagePage\imageDupes().
| MediaWiki\FileRepo\File\File::isMissing | ( | ) |
| MediaWiki\FileRepo\File\File::isMultipage | ( | ) |
| MediaWiki\FileRepo\File\File::isOld | ( | ) |
Returns true if the image is an old version STUB.
Reimplemented in MediaWiki\FileRepo\File\OldLocalFile.
Definition at line 2128 of file File.php.
Referenced by MediaWiki\FileRepo\LocalRepo\findFiles().
| MediaWiki\FileRepo\File\File::isSafeFile | ( | ) |
Determines if this media file is in a format that is unlikely to contain viruses or malicious content.
It uses the global $wgTrustedMediaFormats list to determine if the file is safe.
This is used to show a warning on the description page of non-safe files. It may also be used to disallow direct [[media:...]] links to such files.
Note that this function will always return true if allowInlineDisplay() or isTrustedFile() is true for this file.
| MediaWiki\FileRepo\File\File::isTransformedLocally | ( | ) |
Whether the thumbnails created on the same server as this code is running.
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile.
|
protected |
Returns true if the file is flagged as trusted.
Files flagged that way can be linked to directly, even if that is not allowed for this type of file normally.
This is a dummy function right now and always returns false. It could be implemented to extract a flag from the database. The trusted flag could be set on upload, if the user has sufficient privileges, to bypass script- and html-filters. It may even be coupled with cryptographic signatures or such.
| MediaWiki\FileRepo\File\File::isVectorized | ( | ) |
Return true if the file is vectorized.
Definition at line 710 of file File.php.
References MediaWiki\FileRepo\File\File\$handler, MediaWiki\FileRepo\File\File\getHandler(), and MediaWiki\Media\MediaHandler\isVectorized().
| MediaWiki\FileRepo\File\File::isVisible | ( | ) |
Returns true if file exists in the repository and can be included in a page.
It would be unsafe to include private images, making public thumbnails inadvertently
Reimplemented in MediaWiki\FileRepo\File\OldLocalFile.
| MediaWiki\FileRepo\File\File::load | ( | $flags = 0 | ) |
Load any lazy-loaded file object fields from source.
This is only useful when setting $flags
Overridden by LocalFile to actually query the DB
| int | $flags | Bitfield of IDBAccessObject::READ_* constants |
Reimplemented in MediaWiki\FileRepo\File\LocalFile.
|
protected |
| MediaWiki\FileRepo\File\File::modifyClientThumbUrl | ( | $url, | |
| $handlerParams ) |
Append URL query parameters to a thumbnail URL that are intended to be processed by the browser viewing the final page, or by some proxy, but not by the media handler or the thumbnail server.
Currently used to add a cache-busting parameter to the thumbnails on file description pages.
| string | $url | Thumbnail URL (may point to an original file too) |
| array | $handlerParams | Media handler parameters |
Definition at line 1969 of file File.php.
References $url, and wfAppendQuery().
| MediaWiki\FileRepo\File\File::move | ( | $target | ) |
Move file to the new title.
Move current, old version and all thumbnails to the new filename. Old file is deleted.
Cache purging is done; checks for validity and logging are caller's responsibility
| Title | $target | New file name |
Reimplemented in MediaWiki\FileRepo\File\ForeignDBFile, and MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::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.
This returns true for everything but the bitmap types supported by all browsers, i.e. JPEG; GIF and PNG. It will also return true for any non-image formats.
Definition at line 968 of file File.php.
Referenced by MediaWiki\Media\ImageHandler\getScriptedTransform(), and MediaWiki\FileRepo\File\File\getViewURL().
| MediaWiki\FileRepo\File\File::nextHistoryLine | ( | ) |
Return the history of this file, line by line.
Starts with current version, then old versions. Should return an object similar to an image/oldimage database row.
STUB
Reimplemented in MediaWiki\FileRepo\File\LocalFile.
|
static |
Normalize a file extension to the common form, making it lowercase and checking some synonyms, and ensure it's clean.
Extensions with non-alphanumeric characters will be discarded. Keep in sync with mw.Title.normalizeExtension() in JS.
| string | $extension | File extension (without the leading dot) |
Definition at line 270 of file File.php.
References MediaWiki\FileRepo\File\File\$extension.
Referenced by MediaWiki\FileRepo\File\File\checkExtensionCompatibility(), and MediaWiki\FileRepo\File\File\getExtension().
|
static |
Given a string or Title object return either a valid Title object with namespace NS_FILE or null.
| PageIdentity | LinkTarget | string | $title | |
| string | false | $exception | Use 'exception' to throw an error on bad titles |
Definition at line 221 of file File.php.
References MediaWiki\FileRepo\File\File\$title, NS_FILE, and NS_MEDIA.
Referenced by MediaWiki\FileRepo\File\ArchivedFile\__construct(), and MediaWiki\FileRepo\File\File\__construct().
| MediaWiki\FileRepo\File\File::pageCount | ( | ) |
Returns the number of pages of a multipage document, or false for documents which aren't multipage documents.
Definition at line 2241 of file File.php.
Referenced by MediaWiki\Media\MediaHandler\getEntireText().
| MediaWiki\FileRepo\File\File::publish | ( | $src, | |
| $flags = 0, | |||
| array | $options = [] ) |
Move or copy a file to its public location.
If a file exists at the destination, move it to an archive. Returns a Status object with the archive name in the "value" member on success.
The archive name should be passed through to recordUpload3 for database registration.
Options to $options include:
| string | FSFile | $src | Local filesystem path to the source image |
| int | $flags | A bitwise combination of: File::DELETE_SOURCE Delete the source file, i.e. move rather than copy |
| array | $options | Optional additional parameters |
STUB Overridden by LocalFile
Reimplemented in MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\ForeignDBFile.
| MediaWiki\FileRepo\File\File::purgeCache | ( | $options = [] | ) |
Purge shared caches such as thumbnails and DB data caching STUB Overridden by LocalFile.
| array | $options | Options, which include: 'forThumbRefresh' : The purging is only to refresh thumbnails |
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile, and MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::purgeDescription | ( | ) |
| MediaWiki\FileRepo\File\File::purgeEverything | ( | ) |
| MediaWiki\FileRepo\File\File::redirectedFrom | ( | string | $from | ) |
| string | $from | The name that was used to access the file, before resolving redirects. |
Definition at line 2545 of file File.php.
Referenced by MediaWiki\FileRepo\LocalRepo\findFiles().
| MediaWiki\FileRepo\File\File::resetHistory | ( | ) |
Reset the history pointer to the first element of the history.
Always call this function after using nextHistoryLine() to free db resources STUB Overridden in LocalFile.
Reimplemented in MediaWiki\FileRepo\File\LocalFile.
| MediaWiki\FileRepo\File\File::restore | ( | $versions = [], | |
| $unsuppress = false ) |
Restore all or specified deleted revisions to the given file.
Permissions and logging are left to the caller.
May throw database exceptions on error.
| int[] | $versions | Set of record ids of deleted items to restore, or empty to restore all revisions. |
| bool | $unsuppress | Remove restrictions on content upon restoration? |
Reimplemented in MediaWiki\FileRepo\File\ForeignDBFile, and MediaWiki\FileRepo\File\LocalFile.
|
static |
| MediaWiki\FileRepo\File\File::setHandlerState | ( | string | $key, |
| $value ) |
|
static |
Split an internet media type into its two components; if not a two-part name, set the minor type to 'unknown'.
| ?string | $mime | "text/html" etc |
Definition at line 321 of file File.php.
Referenced by MediaWiki\FileRepo\File\LocalFileRestoreBatch\execute().
| MediaWiki\FileRepo\File\File::thumbName | ( | $params, | |
| $flags = 0 ) |
Return the file name of a thumbnail with the specified parameters.
Use File::THUMB_FULL_NAME to always get a name like "<params>-<source>". Otherwise, the format may be "<params>-<source>" or "<params>-thumbnail.<ext>".
The parameters used here must be the same as those used by media handlers' implementation of MediaHandler::doTransform. Otherwise, the decision of whether thumbnailing is needed may be wrong, and the actual size of the thumbnail generated may not match the name (T415598).
| array | $params | Handler-specific parameters |
| int | $flags | Bitfield that supports THUMB_* constants |
Reimplemented in MediaWiki\Upload\UploadStashFile.
Definition at line 1155 of file File.php.
Referenced by MediaWiki\JobQueue\Jobs\ThumbnailRenderJob\hitThumbUrl().
| MediaWiki\FileRepo\File\File::transform | ( | $params, | |
| $flags = 0 ) |
Transform a media file.
| array | $params | An associative array of handler-specific parameters. Typical keys are width, height and page. |
| int | $flags | A bitfield, may contain self::RENDER_NOW to force rendering |
Reimplemented in MediaWiki\FileRepo\File\ForeignAPIFile.
Definition at line 1254 of file File.php.
References PROTO_CANONICAL, wfDebug(), and wfMessage().
Referenced by MediaWiki\FileRepo\ThumbnailEntryPoint\generateThumbnail().
|
protected |
Return either a MediaTransformError or placeholder thumbnail (if $wgIgnoreImageErrors)
| string | $thumbPath | Thumbnail storage path |
| string | $thumbUrl | Thumbnail URL |
| array | $params | |
| int | $flags |
Definition at line 1232 of file File.php.
References wfMessage().
| MediaWiki\FileRepo\File\File::upgradeRow | ( | ) |
Upgrade the database row if there is one Called by ImagePage STUB.
Reimplemented in MediaWiki\FileRepo\File\LocalFile, and MediaWiki\FileRepo\File\OldLocalFile.
| MediaWiki\FileRepo\File\File::userCan | ( | $field, | |
| Authority | $performer ) |
Determine if the current user is allowed to view a particular field of this file, if it's marked as deleted.
STUB
| int | $field | |
| Authority | $performer | user object to check |
Reimplemented in MediaWiki\FileRepo\File\OldLocalFile.
Definition at line 2433 of file File.php.
Referenced by MediaWiki\FileRepo\LocalRepo\findFiles().
| MediaWiki\FileRepo\File\File::wasDeleted | ( | ) |
|
protected |
|
protected |
File extension.
Definition at line 154 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\getExtension(), and MediaWiki\FileRepo\File\File\normalizeExtension().
|
protected |
|
protected |
Definition at line 148 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\canAnimateThumbIfAppropriate(), MediaWiki\FileRepo\File\File\getAvailableLanguages(), MediaWiki\FileRepo\File\File\getDefaultRenderLanguage(), MediaWiki\FileRepo\File\File\getLength(), MediaWiki\FileRepo\File\File\getMatchedLanguage(), and MediaWiki\FileRepo\File\File\isVectorized().
|
protected |
|
protected |
|
protected |
|
protected |
The name of a file from its title object.
Definition at line 157 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\__get(), and MediaWiki\FileRepo\File\File\getName().
|
protected |
|
protected |
The storage path corresponding to one of the zones.
Definition at line 160 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\getPath().
|
protected |
|
protected |
|
protected |
| FileRepo LocalRepo ForeignAPIRepo false MediaWiki\FileRepo\File\File::$repo |
Some member variables can be lazy-initialised using __get().
The initialisation function for these variables is always a function named like getVar(), where Var is the variable name with upper-case first letter.
The following variables are initialised in this way in this base class: name, extension, handler, path, canRender, isSafeFile, transformScript, hashPath, pageCount, url
Code within this class should generally use the accessor function directly, since __get() isn't re-entrant and therefore causes bugs that depend on initialisation order. The following member variables are not lazy-initialised
Definition at line 127 of file File.php.
Referenced by MediaWiki\Upload\UploadStashFile\__construct(), MediaWiki\FileRepo\File\File\__construct(), MediaWiki\FileRepo\File\ForeignAPIFile\__construct(), MediaWiki\FileRepo\File\ForeignAPIFile\getRepo(), MediaWiki\FileRepo\File\ForeignDBFile\getRepo(), and MediaWiki\FileRepo\File\ForeignAPIFile\newFromTitle().
|
protected |
|
protected |
Definition at line 130 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\__construct(), MediaWiki\FileRepo\File\ForeignAPIFile\__construct(), MediaWiki\FileRepo\File\File\getOriginalTitle(), MediaWiki\FileRepo\File\File\getTitle(), MediaWiki\FileRepo\File\ForeignAPIFile\newFromTitle(), and MediaWiki\FileRepo\File\File\normalizeTitle().
|
protected |
|
protected |
|
protected |
The URL corresponding to one of the four basic zones.
Definition at line 151 of file File.php.
Referenced by MediaWiki\FileRepo\File\File\appendRequestProvenance().
| const MediaWiki\FileRepo\File\File::DELETED_COMMENT = 2 |
Definition at line 85 of file File.php.
Referenced by MediaWiki\Page\ImageHistoryList\imageHistoryLine().
| const MediaWiki\FileRepo\File\File::DELETED_FILE = 1 |
Definition at line 84 of file File.php.
Referenced by MediaWiki\FileRepo\File\LocalFileMoveBatch\addOlds(), MediaWiki\FileRepo\File\LocalFileRestoreBatch\execute(), MediaWiki\Page\ImageHistoryList\getThumbForLine(), and MediaWiki\Page\ImageHistoryList\imageHistoryLine().
| const MediaWiki\FileRepo\File\File::DELETED_RESTRICTED = 8 |
Definition at line 87 of file File.php.
Referenced by MediaWiki\Page\ImageHistoryList\imageHistoryLine().
| const MediaWiki\FileRepo\File\File::FOR_THIS_USER = 2 |
Definition at line 101 of file File.php.
Referenced by MediaWiki\Page\ImageHistoryPseudoPager\getBody(), and MediaWiki\Page\ImageHistoryList\imageHistoryLine().
| const MediaWiki\FileRepo\File\File::RENDER_FORCE = 2 |
| const MediaWiki\FileRepo\File\File::RENDER_NOW = 1 |