MediaWiki
REL1_24
|
Implements some public methods and some protected utility functions which are required by multiple child classes. More...
Public Member Functions | |
__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. | |
exists () | |
Returns true if file exists in the repository. | |
formatMetadata () | |
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. | |
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. | |
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 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. | |
getDefaultRenderLanguage () | |
In files that support multiple language, what is the default language to use if none specified. | |
getDescription ($audience=self::FOR_PUBLIC, User $user=null) | |
Get description of file revision STUB. | |
getDescriptionText ($lang=false) | |
Get the HTML text of the description page, if available. | |
getDescriptionUrl () | |
Get the URL of the image description page. | |
getDimensionsString () | |
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. | |
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. | |
getImageSize ($filePath) | |
Get an image size array like that returned by getImageSize(), or false if it can't be determined. | |
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 () | |
getMediaType () | |
Return the type of the media in the file. | |
getMetadata () | |
Get handler-specific metadata Overridden by LocalFile, UnregisteredLocalFile STUB. | |
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 () | |
getRedirectedTitle () | |
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 () | |
getSize () | |
Return the size of the image file, in bytes Overridden by LocalFile, UnregisteredLocalFile STUB. | |
getStorageKey () | |
Get the deletion archive key, "<sha1>.<ext>". | |
getStreamHeaders () | |
getThumbDisposition ($thumbName, $dispositionType= 'inline') | |
getThumbnailBucket ($desiredWidth, $page=1) | |
Return the smallest bucket from $wgThumbnailBuckets which is at least $wgThumbnailMinimumBucketDistance larger than $desiredWidth. | |
getThumbnails () | |
Get all thumbnail names previously generated for this file STUB Overridden by LocalFile. | |
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. | |
getTransformScript () | |
getUnscaledThumb ($handlerParams=array()) | |
Get a ThumbnailImage which is the same size as the source. | |
getUrl () | |
Return the URL of the file. | |
getUrlRel () | |
Get urlencoded path of the file relative to the public zone root. | |
getUser ($type= 'text') | |
Returns ID or name of user who uploaded the file STUB. | |
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. | |
getZoneUrl ($zone, $suffix=false) | |
Get the URL of the zone directory, or a particular file if $suffix is specified. | |
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. | |
isHashed () | |
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. | |
isTrustedFile () | |
Returns true if the file is flagged as trusted. | |
isVectorized () | |
Return true if the file is vectorized. | |
isVisible () | |
Returns true if file exists in the repository and can be included in a page. | |
migrateThumbFile ($thumbName) | |
Hook into transform() to allow migration of thumbnail files STUB Overridden by LocalFile. | |
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 ($srcPath, $flags=0, array $options=array()) | |
Move or copy a file to its public location. | |
purgeCache ($options=array()) | |
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. | |
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. | |
redirectedFrom ($from) | |
resetHistory () | |
Reset the history pointer to the first element of the history. | |
restore ($versions=array(), $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. | |
transform ($params, $flags=0) | |
Transform a media file. | |
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 | 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 ($ext) |
Normalize a file extension to the common form, 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'. | |
Public Attributes | |
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 |
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. | |
makeTransformTmpFile ($thumbPath) | |
Creates a temp FS file with the same extension and the thumbnail. | |
transformErrorOutput ($thumbPath, $thumbUrl, $params, $flags) | |
Return either a MediaTransformError or placeholder thumbnail (if $wgIgnoreImageErrors) | |
Protected Attributes | |
bool | $canRender |
Wether 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 |
Wether 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 *. | |
string | $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' |
Required Repository class type *. | |
Title string bool | $title |
* | |
array | $tmpBucketedThumbCache = array() |
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 *. |
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 explictly outside of the repo class. Instead use the repo's factory functions to generate file objects, for example:
RepoGroup::singleton()->getLocalRepo()->newFile( $title );
The convenience functions wfLocalFile() and wfFindFile() should be sufficient in most cases.
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.
Reimplemented in LocalFile.
File::__get | ( | $ | name | ) |
Definition at line 184 of file File.php.
References $ret, and Title\makeTitleSafe().
File::assertRepoDefined | ( | ) | [protected] |
Assert that $this->repo is set to a valid FileRepo instance.
MWException |
Definition at line 2171 of file File.php.
Referenced by ForeignAPIFile\__construct(), getArchiveUrl(), and getTranscodedPath().
File::assertTitleDefined | ( | ) | [protected] |
Assert that $this->title is set to a Title.
MWException |
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 572 of file File.php.
References $handler, MediaHandler\getDefaultRenderLanguage(), and getHandler().
File::canRender | ( | ) |
Checks if the output of transform() for this file is likely to be valid.
If this is false, various user elements will display a placeholder instead.
Currently, this checks if the file is an image format that can be converted to a format supported by all browsers (namely GIF, PNG and JPEG), or if it is an SVG image and SVG conversion is enabled.
Definition at line 696 of file File.php.
Referenced by mustRender(), and ForeignAPIFile\transform().
static File::checkExtensionCompatibility | ( | File $ | old, |
$ | new | ||
) | [static] |
static File::compare | ( | File $ | a, |
File $ | b | ||
) | [static] |
File::convertMetadataVersion | ( | $ | metadata, |
$ | version | ||
) |
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) |
File::delete | ( | $ | reason, |
$ | suppress = false , |
||
$ | user = null |
||
) |
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 | |
bool | $suppress | Hide content from sysops? |
User | null | $user |
Reimplemented in LocalFile, and ForeignDBFile.
Definition at line 1863 of file File.php.
References readOnlyError().
File::exists | ( | ) |
Returns true if file exists in the repository.
Overridden by LocalFile to avoid unnecessary stat calls.
Reimplemented in LocalFile, UploadStashFile, OldLocalFile, and ForeignAPIFile.
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 1065 of file File.php.
References $flags, $params, and transformErrorOutput().
File::generateBucketsIfNeeded | ( | $ | params, |
$ | flags = 0 |
||
) | [protected] |
Generates chained bucketed thumbnails if needed.
array | $params | |
int | $flags |
Definition at line 1128 of file File.php.
References array(), and SquidUpdate\purge().
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 |
File::getArchivePath | ( | $ | suffix = false | ) |
File::getArchiveRel | ( | $ | suffix = false | ) |
File::getArchiveThumbPath | ( | $ | archiveName, |
$ | suffix = false |
||
) |
File::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.
string | $archiveName | The timestamped name of an archived image |
bool | string | $suffix | If not false, the name of a thumbnail file |
Definition at line 1502 of file File.php.
References getHashPath(), and getName().
File::getArchiveThumbUrl | ( | $ | archiveName, |
$ | suffix = false |
||
) |
File::getArchiveUrl | ( | $ | suffix = false | ) |
Get the URL of the archive directory, or a particular file if $suffix is specified.
bool | string | $suffix | If not false, the name of an archived file |
Definition at line 1569 of file File.php.
References assertRepoDefined(), and getThumbRel().
File::getArchiveVirtualUrl | ( | $ | suffix = false | ) |
Return the bit depth of the file Overridden by LocalFile STUB.
Reimplemented in LocalFile.
Definition at line 648 of file File.php.
References $handler, MediaHandler\convertMetadataVersion(), and getHandler().
File::getBucketThumbName | ( | $ | bucket | ) | [protected] |
Returns the name of the thumb for a given bucket.
int | $bucket |
Definition at line 1254 of file File.php.
Referenced by makeTransformTmpFile().
File::getBucketThumbPath | ( | $ | bucket | ) | [protected] |
File::getCanRender | ( | ) | [protected] |
Like getMetadata but returns a handler independent array of common values.
File::getDescription | ( | $ | audience = self::FOR_PUBLIC , |
User $ | user = 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 |
User | $user | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Reimplemented in LocalFile, and ForeignAPIFile.
File::getDescriptionText | ( | $ | lang = false | ) |
Get the HTML text of the description page, if available.
bool | Language | $lang | Optional language to fetch description in |
Reimplemented in LocalFile, and ForeignDBFile.
Get the URL of the image description page.
May return false if it is unknown or not applicable.
Reimplemented in LocalFile, UploadStashFile, ForeignAPIFile, and ForeignDBFile.
Get the file extension, e.g.
"svg"
Definition at line 289 of file File.php.
Referenced by ForeignAPIFile\getMimeType(), and userCan().
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 UploadStashFile.
File::getHandler | ( | ) |
Get a MediaHandler instance for this file.
Definition at line 1298 of file File.php.
Referenced by canAnimateThumbIfAppropriate(), getBitDepth(), getRedirectedTitle(), LocalFile\purgeThumbList(), ForeignAPIFile\purgeThumbnails(), and wfThumbIsStandard().
Get the filename hash component of the directory including trailing slash, e.g.
f/fa/ If the repository is not hashed, returns an empty string.
Definition at line 1431 of file File.php.
Referenced by getArchiveThumbRel(), and ForeignAPIFile\getThumbPath().
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 LocalFile, ForeignAPIFile, UnregisteredLocalFile, and FakeDimensionFile.
Definition at line 439 of file File.php.
Referenced by RevDelArchivedFileItem\getApiData(), and RevDelFileItem\getApiData().
File::getHistory | ( | $ | limit = null , |
$ | start = null , |
||
$ | end = null , |
||
$ | inc = true |
||
) |
Return a fragment of the history of file.
STUB
int | $limit | Limit of rows to return |
string | $start | Only revisions older than $start will be returned |
string | $end | Only revisions newer than $end will be returned |
bool | $inc | Include the endpoints of the time range |
Reimplemented in LocalFile.
File::getImageSize | ( | $ | filePath | ) |
Get an image size array like that returned by getImageSize(), or false if it can't be determined.
Loads the image size directly from the file ignoring caches.
string | $filePath | The path to the file (e.g. From getLocalPathRef() ) |
Reimplemented in UnregisteredLocalFile.
File::getIsSafeFile | ( | ) | [protected] |
File::getIsSafeFileUncached | ( | ) | [protected] |
File::getLength | ( | ) |
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 LocalFile, and ForeignAPIFile.
Get handler-specific metadata Overridden by LocalFile, UnregisteredLocalFile STUB.
Reimplemented in LocalFile, ForeignAPIFile, and UnregisteredLocalFile.
Definition at line 601 of file File.php.
Referenced by SvgHandler\getAvailableLanguages(), GIFHandler\getCommonMetaArray(), PNGHandler\getCommonMetaArray(), ExifBitmapHandler\getCommonMetaArray(), SvgHandler\getCommonMetaArray(), and DjVuHandler\getUnserializedMetadata().
Returns the MIME type of the file.
Overridden by LocalFile, UnregisteredLocalFile STUB
Reimplemented in LocalFile, ForeignAPIFile, and UnregisteredLocalFile.
File::getName | ( | ) |
Return the name of this file.
Definition at line 275 of file File.php.
Referenced by getArchiveThumbRel(), LocalFile\getHistory(), ForeignAPIFile\getThumbnails(), ForeignAPIFile\getThumbPath(), getUnscaledThumb(), LocalFile\isVolatile(), ForeignAPIFile\purgeDescriptionPage(), ForeignAPIFile\purgeThumbnails(), ForeignAPIFile\transform(), and wfGenerateThumbnail().
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 ForeignAPIFile, and FakeDimensionFile.
Definition at line 385 of file File.php.
Referenced by SpecialUploadStash\outputLocalFile(), and RefreshFileHeaders\updateFileHeaders().
Definition at line 2132 of file File.php.
References $handler, MediaHandler\getDimensionsString(), and getHandler().
Referenced by getUrl().
File::getRel | ( | ) |
Get the path of the file relative to the public zone root.
This function is overriden in OldLocalFile to be like getArchiveRel().
Reimplemented in OldLocalFile.
File::getRepo | ( | ) |
Returns the repository.
Definition at line 1787 of file File.php.
Referenced by LocalFileMoveBatch\addOlds(), SpecialUploadStash\outputLocalFile(), RefreshFileHeaders\updateFileHeaders(), and wfGenerateThumbnail().
File::getSha1 | ( | ) |
Get the SHA-1 base 36 hash of the file.
Reimplemented in LocalFile, and ForeignAPIFile.
Definition at line 2040 of file File.php.
Referenced by userCan(), and wfGenerateThumbnail().
File::getSize | ( | ) |
Return the size of the image file, in bytes Overridden by LocalFile, UnregisteredLocalFile STUB.
Reimplemented in LocalFile, ForeignAPIFile, and UnregisteredLocalFile.
Definition at line 658 of file File.php.
Referenced by RevDelArchivedFileItem\getApiData(), RevDelFileItem\getApiData(), and SpecialUploadStash\outputLocalFile().
File::getThumbDisposition | ( | $ | thumbName, |
$ | dispositionType = 'inline' |
||
) |
string | $thumbName | Thumbnail name |
string | $dispositionType | Type of disposition (either "attachment" or "inline") |
Definition at line 1273 of file File.php.
References array(), and thumbName().
File::getThumbnailBucket | ( | $ | desiredWidth, |
$ | page = 1 |
||
) |
Get all thumbnail names previously generated for this file STUB Overridden by LocalFile.
Reimplemented in ForeignAPIFile.
File::getThumbnailSource | ( | $ | params | ) |
File::getThumbPath | ( | $ | suffix = false | ) |
Get the path of the thumbnail directory, or a particular file if $suffix is specified.
bool | string | $suffix | If not false, the name of a thumbnail file |
Reimplemented in UploadStashFile, and ForeignAPIFile.
Definition at line 1545 of file File.php.
Referenced by makeTransformTmpFile().
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.
bool | string | $suffix | If not false, the name of a thumbnail file |
Definition at line 1475 of file File.php.
Referenced by getArchiveUrl(), and getTranscodedPath().
File::getThumbUrl | ( | $ | suffix = false | ) |
Get the URL of the thumbnail directory, or a particular file if $suffix is specified.
bool | string | $suffix | If not false, the name of a thumbnail file |
Reimplemented in UploadStashFile.
File::getThumbVirtualUrl | ( | $ | suffix = false | ) |
Get the 14-character timestamp of the file upload.
Reimplemented in LocalFile, and ForeignAPIFile.
Definition at line 2029 of file File.php.
Referenced by RevDelArchivedFileItem\getApiData(), and RevDelFileItem\getApiData().
File::getTitle | ( | ) |
File::getTranscodedPath | ( | $ | suffix = false | ) |
Get the path of the transcoded directory, or a particular file if $suffix is specified.
bool | string | $suffix | If not false, the name of a media file |
Definition at line 1557 of file File.php.
References assertRepoDefined(), and getThumbRel().
File::getTranscodedUrl | ( | $ | suffix = false | ) |
File::getUnscaledThumb | ( | $ | handlerParams = array() | ) |
Get a ThumbnailImage which is the same size as the source.
array | $handlerParams |
Definition at line 865 of file File.php.
References array(), getName(), and wfAppendQuery().
File::getUrl | ( | ) |
Return the URL of the file.
Reimplemented in UploadStashFile, and ForeignAPIFile.
Definition at line 326 of file File.php.
References getRedirectedTitle(), and title.
Referenced by RevDelFileItem\getApiData().
File::getUrlRel | ( | ) |
Get urlencoded path of the file relative to the public zone root.
This function is overriden in OldLocalFile to be like getArchiveUrl().
Reimplemented in OldLocalFile.
File::getUser | ( | $ | type = 'text' | ) |
Returns ID or name of user who uploaded the file STUB.
string | $type | 'text' or 'id' |
Reimplemented in LocalFile, and ForeignAPIFile.
Definition at line 494 of file File.php.
Referenced by RevDelArchivedFileItem\getApiData().
File::getViewURL | ( | ) |
File::getVirtualUrl | ( | $ | suffix = false | ) |
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 LocalFile, ForeignAPIFile, UnregisteredLocalFile, and FakeDimensionFile.
Definition at line 425 of file File.php.
Referenced by RevDelArchivedFileItem\getApiData(), and RevDelFileItem\getApiData().
File::getZoneUrl | ( | $ | zone, |
$ | suffix = false |
||
) |
File::iconThumb | ( | ) |
Get a ThumbnailImage representing a file type icon.
Definition at line 1311 of file File.php.
Referenced by thumbName().
File::isDeleted | ( | $ | field | ) |
Is this file a "deleted" file in a private archive? STUB.
int | $field | One of DELETED_* bitfield constants |
Reimplemented in OldLocalFile.
Definition at line 1808 of file File.php.
Referenced by RevDelArchivedFileItem\getApiData(), and RevDelFileItem\getApiData().
True if creating thumbnails from the file is large or otherwise resource-intensive.
Definition at line 2191 of file File.php.
Referenced by wfGenerateThumbnail().
File::isHashed | ( | ) |
File::isLocal | ( | ) |
File::isMissing | ( | ) |
File::isOld | ( | ) |
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.
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 cryptographics signatures or such.
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 OldLocalFile.
File::makeTransformTmpFile | ( | $ | thumbPath | ) | [protected] |
Creates a temp FS file with the same extension and the thumbnail.
string | $thumbPath | Thumbnail path |
Definition at line 1263 of file File.php.
References getBucketThumbName(), and getThumbPath().
File::migrateThumbFile | ( | $ | thumbName | ) |
Hook into transform() to allow migration of thumbnail files STUB Overridden by LocalFile.
string | $thumbName |
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 LocalFile, and ForeignDBFile.
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.
Reimplemented in FakeDimensionFile.
Definition at line 722 of file File.php.
References canRender().
static File::normalizeExtension | ( | $ | ext | ) | [static] |
static File::normalizeTitle | ( | $ | title, |
$ | exception = false |
||
) | [static] |
File::pageCount | ( | ) |
Returns the number of pages of a multipage document, or false for documents which aren't multipage documents.
Definition at line 1902 of file File.php.
Referenced by MediaHandler\getEntireText(), and scaleHeight().
File::publish | ( | $ | srcPath, |
$ | flags = 0 , |
||
array $ | options = array() |
||
) |
Move or copy a file to its public location.
If a file exists at the destination, move it to an archive. Returns a FileRepoStatus object with the archive name in the "value" member on success.
The archive name should be passed through to recordUpload for database registration.
Options to $options include:
string | $srcPath | 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 LocalFile, and ForeignDBFile.
File::purgeCache | ( | $ | options = array() | ) |
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 LocalFile, and ForeignAPIFile.
MWException |
Definition at line 1703 of file File.php.
References $path.
Referenced by ForeignDBFile\delete(), delete(), ForeignDBFile\move(), ForeignDBFile\publish(), ForeignDBFile\recordUpload(), and ForeignDBFile\restore().
File::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.
string | $oldver | |
string | $desc | |
string | $license | |
string | $copyStatus | |
string | $source | |
bool | $watch | |
string | bool | $timestamp | |
null | User | $user | User object or null to use $wgUser |
MWException |
Reimplemented in LocalFile, and ForeignDBFile.
File::redirectedFrom | ( | $ | from | ) |
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 LocalFile.
File::restore | ( | $ | versions = array() , |
$ | 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.
array | $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 LocalFile, and ForeignDBFile.
static File::scaleHeight | ( | $ | srcWidth, |
$ | srcHeight, | ||
$ | dstWidth | ||
) | [static] |
Calculate the height of a thumbnail using the source and destination width.
int | $srcWidth | |
int | $srcHeight | |
int | $dstWidth |
Definition at line 1923 of file File.php.
References pageCount().
Referenced by ImageHandler\normaliseParams(), SvgHandler\normaliseParams(), and ImageHandler\validateThumbParams().
static File::splitMime | ( | $ | mime | ) | [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 251 of file File.php.
Referenced by MIMEsearchPage\execute(), and ApiQueryAllImages\run().
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>".
array | $params | Handler-specific parameters |
int | $flags | Bitfield that supports THUMB_* constants |
Reimplemented in UploadStashFile.
Definition at line 888 of file File.php.
References iconThumb().
Referenced by getThumbDisposition().
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 ForeignAPIFile.
Definition at line 977 of file File.php.
Referenced by wfGenerateThumbnail().
File::transformErrorOutput | ( | $ | thumbPath, |
$ | thumbUrl, | ||
$ | params, | ||
$ | flags | ||
) | [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 957 of file File.php.
Referenced by generateAndSaveThumb().
File::upgradeRow | ( | ) |
Upgrade the database row if there is one Called by ImagePage STUB.
Reimplemented in LocalFile, and OldLocalFile.
File::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.
STUB
Reimplemented in OldLocalFile.
Definition at line 2070 of file File.php.
References $ext, getExtension(), and getSha1().
Referenced by RevDelArchivedFileItem\getApiData(), and RevDelFileItem\getApiData().
File::wasDeleted | ( | ) |
bool File::$canRender [protected] |
Wether the output of transform() for this file is likely to be valid.
*
FSFile bool File::$fsFile [protected] |
MediaHandler File::$handler [protected] |
*
Reimplemented in UnregisteredLocalFile.
Definition at line 106 of file File.php.
Referenced by canAnimateThumbIfAppropriate(), getBitDepth(), getRedirectedTitle(), LocalFile\purgeThumbList(), and ForeignAPIFile\purgeThumbnails().
string File::$hashPath [protected] |
bool File::$isSafeFile [protected] |
string File::$name [protected] |
The name of a file from its title object *.
Definition at line 112 of file File.php.
Referenced by normalizeExtension().
string File::$pageCount [protected] |
string File::$path [protected] |
The storage path corresponding to one of the zones *.
Reimplemented in UnregisteredLocalFile.
Definition at line 114 of file File.php.
Referenced by ForeignAPIFile\getThumbPath(), and readOnlyError().
string File::$redirected [protected] |
Main part of the title, with underscores (Title::getDBkey) *.
FileRepo LocalRepo ForeignAPIRepo bool 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 94 of file File.php.
Referenced by ForeignAPIFile\__construct(), ForeignDBFile\newFromRow(), LocalFile\newFromRow(), ForeignDBFile\newFromTitle(), ForeignAPIFile\newFromTitle(), and UnregisteredLocalFile\newFromTitle().
string File::$repoClass = 'FileRepo' [protected] |
Required Repository class type *.
Reimplemented in LocalFile, and ForeignAPIFile.
*
Reimplemented in UnregisteredLocalFile.
Definition at line 96 of file File.php.
Referenced by ForeignAPIFile\__construct(), ForeignDBFile\newFromRow(), LocalFile\newFromRow(), ForeignDBFile\newFromTitle(), and ForeignAPIFile\newFromTitle().
string File::$transformScript [protected] |
string File::$url [protected] |
The URL corresponding to one of the four basic zones *.
Reimplemented in UploadStashFile.
Definition at line 108 of file File.php.
Referenced by ForeignAPIFile\purgeDescriptionPage().
const File::DELETE_SOURCE = 1 |
Definition at line 65 of file File.php.
Referenced by UploadBase\performUpload().
const File::DELETED_COMMENT = 2 |
Definition at line 53 of file File.php.
Referenced by ApiQueryFilearchive\execute(), and ApiQueryImageInfo\getInfo().
const File::DELETED_FILE = 1 |
Definition at line 52 of file File.php.
Referenced by LocalFileRestoreBatch\addIds(), RevDelFileItem\canViewContent(), UploadBase\checkWarnings(), DeleteArchivedFilesImplementation\doDelete(), ApiQueryFilearchive\execute(), LocalFileMoveBatch\execute(), ApiQueryImageInfo\getInfo(), RevDelFileItem\isDeleted(), RevDelFileItem\setBits(), and wfStreamThumb().
const File::DELETED_RESTRICTED = 8 |
Definition at line 55 of file File.php.
Referenced by RevDelFileItem\canView(), ApiQueryFilearchive\execute(), and ApiQueryImageInfo\getInfo().
const File::DELETED_USER = 4 |
Definition at line 54 of file File.php.
Referenced by ApiQueryFilearchive\execute(), ArchivedFile\getDescription(), and ApiQueryImageInfo\getInfo().
const File::FOR_PUBLIC = 1 |
const File::FOR_THIS_USER = 2 |
const File::RAW = 3 |
Definition at line 70 of file File.php.
Referenced by ApiQueryImageInfo\getInfo().
const File::RENDER_FORCE = 2 |
Force rendering even if thumbnail already exist and using RENDER_NOW I.e.
you have to pass both flags: File::RENDER_NOW | File::RENDER_FORCE
Definition at line 63 of file File.php.
Referenced by ExifRotationTest\testRotationRendering(), and ExifRotationTest\testRotationRenderingNoAutoRotate().
const File::RENDER_NOW = 1 |
Force rendering in the current process.
Definition at line 58 of file File.php.
Referenced by SpecialUploadStash\outputLocallyScaledThumb(), ExifRotationTest\testRotationRendering(), ExifRotationTest\testRotationRenderingNoAutoRotate(), and wfGenerateThumbnail().
const File::THUMB_FULL_NAME = 1 |
Definition at line 73 of file File.php.
Referenced by wfStreamThumb().