MediaWiki fundraising/REL1_35
|
Foreign file accessible through api.php requests. More...
Public Member Functions | |
__construct ( $title, $repo, $info, $exists=false) | |
exists () | |
getDescription ( $audience=self::FOR_PUBLIC, User $user=null) | |
getDescriptionShortUrl () | |
Get short description URL for a file based on the foreign API response, or if unavailable, the short URL is constructed from the foreign page ID. | |
getDescriptionUrl () | |
getExtendedMetadata () | |
getHeight ( $page=1) | |
getMediaType () | |
getMetadata () | |
getMimeType () | |
getPath () | |
getRepo () | |
getSha1 () | |
getSize () | |
getThumbPath ( $suffix='') | |
Only useful if we're locally caching thumbs anyway... | |
getTimestamp () | |
getUrl () | |
getUser ( $type='text') | |
getWidth ( $page=1) | |
isTransformedLocally () | |
The thumbnail is created on the foreign server and fetched over internet. | |
purgeCache ( $options=[]) | |
Purge shared caches such as thumbnails and DB data caching STUB Overridden by LocalFile Stable to override. | |
purgeThumbnails ( $options=[]) | |
transform ( $params, $flags=0) | |
Public Member Functions inherited from File | |
__construct ( $title, $repo) | |
Call this constructor from child classes. | |
__get ( $name) | |
allowInlineDisplay () | |
Alias for canRender() | |
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. | |
delete ( $reason, $suppress=false, $user=null) | |
Delete all versions of the file. | |
deleteFile ( $reason, User $user, $suppress=false) | |
Delete all versions of the file. | |
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 Stable to override. | |
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 Stable to override. | |
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 Stable to override. | |
getArchiveUrl ( $suffix=false) | |
Get the URL of the archive directory, or a particular file if $suffix is specified Stable to override. | |
getArchiveVirtualUrl ( $suffix=false) | |
Get the public zone virtual URL for an archived version source file Stable to override. | |
getAvailableLanguages () | |
Gives a (possibly empty) list of languages to render the file in. | |
getBitDepth () | |
Return the bit depth of the file Overridden by LocalFile STUB Stable to override. | |
getCanonicalUrl () | |
Stable to override. | |
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. | |
getDescriptionText (Language $lang=null) | |
Get the HTML text of the description page, if available Stable to override. | |
getDescriptionTouched () | |
Returns the timestamp (in TS_MW format) of the last change of the description page. | |
getDimensionsString () | |
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 () | |
Get a MediaHandler instance for this file. | |
getHashPath () | |
Get the filename hash component of the directory including trailing slash, e.g. | |
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 () | |
getMatchedLanguage ( $userPreferredLanguage) | |
Get the language code from the available languages for this file that matches the language requested by the user. | |
getName () | |
Return the name of this file. | |
getOriginalTitle () | |
Return the title used to find this file. | |
getRedirected () | |
getRel () | |
Get the path of the file relative to the public zone root. | |
getRepoName () | |
Returns the name of the repository. | |
getShortDesc () | |
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. | |
getThumbRel ( $suffix=false) | |
Get the path, relative to the thumbnail zone root, of the thumbnail directory or a particular file if $suffix is specified Stable to override. | |
getThumbUrl ( $suffix=false) | |
Get the URL of the thumbnail directory, or a particular file if $suffix is specified Stable to override. | |
getThumbVirtualUrl ( $suffix=false) | |
Get the virtual URL for a thumbnail file or directory Stable to override. | |
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. | |
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 Stable to override. | |
getVisibility () | |
Return the deletion bitfield STUB Stable to override. | |
iconThumb () | |
Get a ThumbnailImage representing a file type icon. | |
isCacheable () | |
Check if this file object is small and can be cached Stable to override. | |
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 () | |
Stable to override. | |
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. | |
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. | |
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. | |
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. | |
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 Stable to override STUB Overridden by LocalFile. | |
redirectedFrom ( $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. | |
thumbName ( $params, $flags=0) | |
Return the file name of a thumbnail with the specified parameters. | |
upgradeRow () | |
Upgrade the database row if there is one Called by ImagePage STUB. | |
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. | |
wasDeleted () | |
Was this file ever deleted from the wiki? | |
Static Public Member Functions | |
static | getProps () |
Get the property string for iiprop and aiprop. | |
static | newFromTitle (Title $title, $repo) |
static | parseMetadata ( $metadata) |
Static Public Member Functions inherited from File | |
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 ( $mime) |
Split an internet media type into its two components; if not a two-part name, set the minor type to 'unknown'. | |
Protected Member Functions | |
getThumbnails () | |
Protected Member Functions inherited from File | |
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() | |
getImageSize ( $filePath) | |
Get an image size array like that returned by getImageSize(), or false if it can't be determined. | |
getIsSafeFile () | |
Accessor for __get() | |
getIsSafeFileUncached () | |
Uncached accessor. | |
getRedirectedTitle () | |
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. | |
migrateThumbFile ( $thumbName) | |
Hook into transform() to allow migration of thumbnail files STUB Stable to override. | |
readOnlyError () | |
transformErrorOutput ( $thumbPath, $thumbUrl, $params, $flags) | |
Return either a MediaTransformError or placeholder thumbnail (if $wgIgnoreImageErrors) | |
Protected Attributes | |
$repoClass = ForeignAPIRepo::class | |
Protected Attributes inherited from File | |
bool | $canRender |
Whether the output of transform() for this file is likely to be valid. | |
string | $extension |
File extension. | |
FSFile bool | $fsFile |
False if undefined. | |
MediaHandler | $handler |
string | $hashPath |
Relative path including trailing slash. | |
bool | $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 | $name |
The name of a file from its title object. | |
int false | $pageCount |
Number of pages of a multipage document, or false for documents which aren't multipage documents. | |
string | $path |
The storage path corresponding to one of the zones. | |
string | $redirected |
Main part of the title, with underscores (Title::getDBkey) | |
Title | $redirectedTitle |
Title | $redirectTitle |
string | $repoClass = FileRepo::class |
Required Repository class type. | |
Title string bool | $title |
array | $tmpBucketedThumbCache = [] |
Cache of tmp filepaths pointing to generated bucket thumbnails, keyed by width. | |
string | $transformScript |
URL of transformscript (for example thumb.php) | |
string | $url |
The URL corresponding to one of the four basic zones. | |
Private Member Functions | |
purgeDescriptionPage () | |
Private Attributes | |
bool | $mExists |
array | $mInfo = [] |
Additional Inherited Members | |
Public Attributes inherited from File | |
FileRepo LocalRepo ForeignAPIRepo bool | $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 |
Public Attributes inherited from IDBAccessObject | |
const | READ_LOCKING = self::READ_LATEST | 2 |
Constants for object loading bitfield flags (higher => higher QoS) | |
const | READ_NONE = -1 |
Foreign file accessible through api.php requests.
Very hacky and inefficient, do not use :D
Definition at line 32 of file ForeignAPIFile.php.
ForeignAPIFile::__construct | ( | $title, | |
$repo, | |||
$info, | |||
$exists = false ) |
Title | string | bool | $title | |
ForeignApiRepo | $repo | |
array | $info | |
bool | $exists |
Definition at line 46 of file ForeignAPIFile.php.
References File\$repo, File\$title, and File\assertRepoDefined().
ForeignAPIFile::exists | ( | ) |
Reimplemented from File.
Definition at line 112 of file ForeignAPIFile.php.
References $mExists.
ForeignAPIFile::getDescription | ( | $audience = self::FOR_PUBLIC, | |
User | $user = null ) |
int | $audience | |
User | null | $user |
Reimplemented from File.
Definition at line 265 of file ForeignAPIFile.php.
ForeignAPIFile::getDescriptionShortUrl | ( | ) |
Get short description URL for a file based on the foreign API response, or if unavailable, the short URL is constructed from the foreign page ID.
Reimplemented from File.
Definition at line 236 of file ForeignAPIFile.php.
References File\$url.
ForeignAPIFile::getDescriptionUrl | ( | ) |
ForeignAPIFile::getExtendedMetadata | ( | ) |
Definition at line 194 of file ForeignAPIFile.php.
ForeignAPIFile::getHeight | ( | $page = 1 | ) |
int | $page |
Reimplemented from File.
Definition at line 175 of file ForeignAPIFile.php.
ForeignAPIFile::getMediaType | ( | ) |
Reimplemented from File.
Definition at line 304 of file ForeignAPIFile.php.
References getMimeType().
ForeignAPIFile::getMetadata | ( | ) |
Reimplemented from File.
Definition at line 182 of file ForeignAPIFile.php.
References serialize().
ForeignAPIFile::getMimeType | ( | ) |
Reimplemented from File.
Definition at line 292 of file ForeignAPIFile.php.
References File\getExtension().
Referenced by getMediaType().
ForeignAPIFile::getPath | ( | ) |
|
static |
Get the property string for iiprop and aiprop.
Definition at line 96 of file ForeignAPIFile.php.
Referenced by ForeignAPIRepo\findBySha1().
ForeignAPIFile::getRepo | ( | ) |
Reimplemented from File.
Definition at line 103 of file ForeignAPIFile.php.
References File\$repo.
ForeignAPIFile::getSha1 | ( | ) |
ForeignAPIFile::getSize | ( | ) |
|
protected |
Reimplemented from File.
Definition at line 340 of file ForeignAPIFile.php.
References $file, File\getName(), and getThumbPath().
Referenced by purgeThumbnails().
ForeignAPIFile::getThumbPath | ( | $suffix = '' | ) |
Only useful if we're locally caching thumbs anyway...
string | $suffix |
Reimplemented from File.
Definition at line 325 of file ForeignAPIFile.php.
References File\$path, and File\getHashPath().
Referenced by getThumbnails(), and purgeThumbnails().
ForeignAPIFile::getTimestamp | ( | ) |
Reimplemented from File.
Definition at line 281 of file ForeignAPIFile.php.
References wfTimestamp().
ForeignAPIFile::getUrl | ( | ) |
ForeignAPIFile::getUser | ( | $type = 'text' | ) |
string | $type |
Reimplemented from File.
Definition at line 252 of file ForeignAPIFile.php.
References $type.
ForeignAPIFile::getWidth | ( | $page = 1 | ) |
int | $page |
Reimplemented from File.
Definition at line 167 of file ForeignAPIFile.php.
ForeignAPIFile::isTransformedLocally | ( | ) |
The thumbnail is created on the foreign server and fetched over internet.
Reimplemented from File.
Definition at line 399 of file ForeignAPIFile.php.
|
static |
Title | $title | |
ForeignApiRepo | $repo |
Definition at line 60 of file ForeignAPIFile.php.
References File\$repo, File\$title, Title\getDBkey(), MediaHandler\getMetadataVersion(), and true.
|
static |
mixed | $metadata |
Definition at line 202 of file ForeignAPIFile.php.
References parseMetadata().
Referenced by parseMetadata().
ForeignAPIFile::purgeCache | ( | $options = [] | ) |
Purge shared caches such as thumbnails and DB data caching STUB Overridden by LocalFile Stable to override.
array | $options | Options, which include: 'forThumbRefresh' : The purging is only to refresh thumbnails |
Reimplemented from File.
Definition at line 354 of file ForeignAPIFile.php.
References purgeDescriptionPage(), and purgeThumbnails().
|
private |
Definition at line 359 of file ForeignAPIFile.php.
References File\$url, and File\getName().
Referenced by purgeCache().
ForeignAPIFile::purgeThumbnails | ( | $options = [] | ) |
array | $options |
Definition at line 371 of file ForeignAPIFile.php.
References $file, File\$handler, MediaHandler\filterThumbnailPurgeList(), File\getHandler(), File\getName(), getThumbnails(), and getThumbPath().
Referenced by purgeCache().
ForeignAPIFile::transform | ( | $params, | |
$flags = 0 ) |
array | $params | |
int | $flags |
Reimplemented from File.
Definition at line 128 of file ForeignAPIFile.php.
References $wgLang, File\canRender(), and File\getName().
|
private |
Definition at line 34 of file ForeignAPIFile.php.
Referenced by exists().
|
private |
Definition at line 36 of file ForeignAPIFile.php.
|
protected |
Definition at line 38 of file ForeignAPIFile.php.