MediaWiki  1.23.2
ForeignAPIFile Class Reference

Foreign file accessible through api.php requests. More...

Inheritance diagram for ForeignAPIFile:
Collaboration diagram for ForeignAPIFile:

Public Member Functions

 __construct ( $title, $repo, $info, $exists=false)
 
 exists ()
 
 getDescription ( $audience=self::FOR_PUBLIC, User $user=null)
 
 getDescriptionUrl ()
 
 getExtendedMetadata ()
 
 getHeight ( $page=1)
 
 getMediaType ()
 
 getMetadata ()
 
 getMimeType ()
 
 getPath ()
 
 getSha1 ()
 
 getSize ()
 
 getThumbnails ()
 
 getThumbPath ( $suffix='')
 Only useful if we're locally caching thumbs anyway... More...
 
 getTimestamp ()
 
 getUrl ()
 
 getUser ( $method='text')
 
 getWidth ( $page=1)
 
 purgeCache ( $options=array())
 
 purgeDescriptionPage ()
 
 purgeThumbnails ( $options=array())
 
 transform ( $params, $flags=0)
 
- Public Member Functions inherited from File
 __construct ( $title, $repo)
 Call this constructor from child classes. More...
 
 __get ( $name)
 
 allowInlineDisplay ()
 Alias for canRender() More...
 
 canAnimateThumbIfAppropriate ()
 Will the thumbnail be animated if one would expect it to be. More...
 
 canRender ()
 Checks if the output of transform() for this file is likely to be valid. More...
 
 convertMetadataVersion ( $metadata, $version)
 get versioned metadata More...
 
 createThumb ( $width, $height=-1)
 Create a thumbnail of the image having the specified width/height. More...
 
 delete ( $reason, $suppress=false)
 Delete all versions of the file. More...
 
 formatMetadata ()
 
 generateThumbName ( $name, $params)
 Generate a thumbnail file name from a name and specified parameters. More...
 
 getArchivePath ( $suffix=false)
 Get the path of the archived file. More...
 
 getArchiveRel ( $suffix=false)
 Get the path of an archived file relative to the public zone root. More...
 
 getArchiveThumbPath ( $archiveName, $suffix=false)
 Get the path of an archived file's thumbs, or a particular thumb if $suffix is specified. More...
 
 getArchiveThumbRel ( $archiveName, $suffix=false)
 Get the path, relative to the thumbnail zone root, for an archived file's thumbs directory or a specific thumb if the $suffix is given. More...
 
 getArchiveThumbUrl ( $archiveName, $suffix=false)
 Get the URL of the archived file's thumbs, or a particular thumb if $suffix is specified. More...
 
 getArchiveUrl ( $suffix=false)
 Get the URL of the archive directory, or a particular file if $suffix is specified. More...
 
 getArchiveVirtualUrl ( $suffix=false)
 Get the public zone virtual URL for an archived version source file. More...
 
 getAvailableLanguages ()
 Gives a (possibly empty) list of languages to render the file in. More...
 
 getBitDepth ()
 Return the bit depth of the file Overridden by LocalFile STUB. More...
 
 getCanonicalUrl ()
 
 getCommonMetaArray ()
 Like getMetadata but returns a handler independent array of common values. More...
 
 getDefaultRenderLanguage ()
 In files that support multiple language, what is the default language to use if none specified. More...
 
 getDescriptionText ( $lang=false)
 Get the HTML text of the description page, if available. More...
 
 getDimensionsString ()
 
 getExtension ()
 Get the file extension, e.g. More...
 
 getFullUrl ()
 Return a fully-qualified URL to the file. More...
 
 getHandler ()
 Get a MediaHandler instance for this file. More...
 
 getHashPath ()
 Get the filename hash component of the directory including trailing slash, e.g. More...
 
 getHistory ( $limit=null, $start=null, $end=null, $inc=true)
 Return a fragment of the history of file. More...
 
 getImageSize ( $fileName)
 Get an image size array like that returned by getImageSize(), or false if it can't be determined. More...
 
 getLastError ()
 Get last thumbnailing error. More...
 
 getLength ()
 Get the duration of a media file in seconds. More...
 
 getLocalRefPath ()
 Get an FS copy or original of this file and return the path. More...
 
 getLongDesc ()
 
 getName ()
 Return the name of this file. More...
 
 getOriginalTitle ()
 Return the title used to find this file. More...
 
 getRedirected ()
 
 getRedirectedTitle ()
 
 getRel ()
 Get the path of the file relative to the public zone root. More...
 
 getRepo ()
 Returns the repository. More...
 
 getRepoName ()
 Returns the name of the repository. More...
 
 getShortDesc ()
 
 getStorageKey ()
 Get the deletion archive key, "<sha1>.<ext>". More...
 
 getStreamHeaders ()
 
 getThumbDisposition ( $thumbName, $dispositionType='inline')
 
 getThumbRel ( $suffix=false)
 Get the path, relative to the thumbnail zone root, of the thumbnail directory or a particular file if $suffix is specified. More...
 
 getThumbUrl ( $suffix=false)
 Get the URL of the thumbnail directory, or a particular file if $suffix is specified. More...
 
 getThumbVirtualUrl ( $suffix=false)
 Get the virtual URL for a thumbnail file or directory. More...
 
 getTitle ()
 Return the associated title object. More...
 
 getTranscodedPath ( $suffix=false)
 Get the path of the transcoded directory, or a particular file if $suffix is specified. More...
 
 getTranscodedUrl ( $suffix=false)
 Get the URL of the transcoded directory, or a particular file if $suffix is specified. More...
 
 getTransformScript ()
 
 getUnscaledThumb ( $handlerParams=array())
 Get a ThumbnailImage which is the same size as the source. More...
 
 getUrlRel ()
 Get urlencoded path of the file relative to the public zone root. More...
 
 getViewURL ()
 
 getVirtualUrl ( $suffix=false)
 Get the public zone virtual URL for a current version source file. More...
 
 getVisibility ()
 Return the deletion bitfield STUB. More...
 
 getZoneUrl ( $zone, $suffix=false)
 Get the URL of the zone directory, or a particular file if $suffix is specified. More...
 
 iconThumb ()
 Get a ThumbnailImage representing a file type icon. More...
 
 isCacheable ()
 Check if this file object is small and can be cached. More...
 
 isDeleted ( $field)
 Is this file a "deleted" file in a private archive? STUB. More...
 
 isHashed ()
 
 isLocal ()
 Returns true if the file comes from the local file repository. More...
 
 isMissing ()
 
 isMultipage ()
 Returns 'true' if this file is a type which supports multiple pages, e.g. More...
 
 isOld ()
 Returns true if the image is an old version STUB. More...
 
 isSafeFile ()
 Determines if this media file is in a format that is unlikely to contain viruses or malicious content. More...
 
 isTrustedFile ()
 Returns true if the file is flagged as trusted. More...
 
 isVectorized ()
 Return true if the file is vectorized. More...
 
 isVisible ()
 Returns true if file exists in the repository and can be included in a page. More...
 
 migrateThumbFile ( $thumbName)
 Hook into transform() to allow migration of thumbnail files STUB Overridden by LocalFile. More...
 
 move ( $target)
 Move file to the new title. More...
 
 mustRender ()
 Return true if the file is of a type that can't be directly rendered by typical browsers and needs to be re-rasterized. More...
 
 nextHistoryLine ()
 Return the history of this file, line by line. More...
 
 pageCount ()
 Returns the number of pages of a multipage document, or false for documents which aren't multipage documents. More...
 
 publish ( $srcPath, $flags=0, array $options=array())
 Move or copy a file to its public location. More...
 
 purgeDescription ()
 Purge the file description page, but don't go after pages using the file. More...
 
 purgeEverything ()
 Purge metadata and all affected pages when the file is created, deleted, or majorly updated. More...
 
 readOnlyError ()
 
 recordUpload ( $oldver, $desc, $license='', $copyStatus='', $source='', $watch=false, $timestamp=false, User $user=null)
 Record a file upload in the upload log and the image table STUB Overridden by LocalFile. More...
 
 redirectedFrom ( $from)
 
 resetHistory ()
 Reset the history pointer to the first element of the history. More...
 
 restore ( $versions=array(), $unsuppress=false)
 Restore all or specified deleted revisions to the given file. More...
 
 thumbName ( $params, $flags=0)
 Return the file name of a thumbnail with the specified parameters. More...
 
 upgradeRow ()
 Upgrade the database row if there is one Called by ImagePage STUB. More...
 
 userCan ( $field, User $user=null)
 Determine if the current user is allowed to view a particular field of this file, if it's marked as deleted. More...
 
 wasDeleted ()
 Was this file ever deleted from the wiki? More...
 

Static Public Member Functions

static getProps ()
 Get the property string for iiprop and aiprop. More...
 
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. More...
 
static compare (File $a, File $b)
 Callback for usort() to do file sorts by name. More...
 
static getPropsFromPath ( $path, $ext=true)
 Get an associative array containing information about a file in the local filesystem. More...
 
static normalizeExtension ( $ext)
 Normalize a file extension to the common form, and ensure it's clean. More...
 
static normalizeTitle ( $title, $exception=false)
 Given a string or Title object return either a valid Title object with namespace NS_FILE or null. More...
 
static scaleHeight ( $srcWidth, $srcHeight, $dstWidth)
 Calculate the height of a thumbnail using the source and destination width. More...
 
static sha1Base36 ( $path)
 Get a SHA-1 hash of a file in the local filesystem, in base-36 lower case encoding, zero padded to 31 digits. More...
 
static splitMime ( $mime)
 Split an internet media type into its two components; if not a two-part name, set the minor type to 'unknown'. More...
 

Protected Attributes

 $repoClass = 'ForeignApiRepo'
 
- Protected Attributes inherited from File
bool $canRender
 Wether the output of transform() for this file is likely to be valid. More...
 
string $extension
 File extension *. More...
 
FSFile bool $fsFile
 False if undefined *. More...
 
MediaHandler $handler
 
string $hashPath
 Relative path including trailing slash *. More...
 
bool $isSafeFile
 Wether this media file is in a format that is unlikely to contain viruses or malicious content. More...
 
string $lastError
 Text of last error *. More...
 
string $name
 The name of a file from its title object *. More...
 
string $pageCount
 number of pages of a multipage document, or false for documents which aren't multipage documents More...
 
string $path
 The storage path corresponding to one of the zones *. More...
 
string $redirected
 Main part of the title, with underscores (Title::getDBkey) *. More...
 
Title $redirectedTitle
 
Title $redirectTitle
 
string $repoClass = 'FileRepo'
 Required Repository class type *. More...
 
Title string bool $title
 
string $transformScript
 URL of transformscript (for example thumb.php) *. More...
 
string $url
 The URL corresponding to one of the four basic zones *. More...
 

Private Attributes

 $mExists
 

Additional Inherited Members

- Public Attributes inherited from File
FileRepo LocalRepo ForeignAPIRepo bool $repo
 Some member variables can be lazy-initialised using __get(). More...
 
const DELETE_SOURCE = 1
 
const DELETED_COMMENT = 2
 
const DELETED_FILE = 1
 
const DELETED_RESTRICTED = 8
 
const DELETED_USER = 4
 
const FOR_PUBLIC = 1
 
const FOR_THIS_USER = 2
 
const RAW = 3
 
const RENDER_FORCE = 2
 Force rendering even if thumbnail already exist and using RENDER_NOW I.e. More...
 
const RENDER_NOW = 1
 Force rendering in the current process. More...
 
const THUMB_FULL_NAME = 1
 
- Protected Member Functions inherited from File
 assertRepoDefined ()
 Assert that $this->repo is set to a valid FileRepo instance. More...
 
 assertTitleDefined ()
 Assert that $this->title is set to a Title. More...
 
 getCanRender ()
 Accessor for __get() More...
 
 getIsSafeFile ()
 Accessor for __get() More...
 
 getIsSafeFileUncached ()
 Uncached accessor. More...
 
 transformErrorOutput ( $thumbPath, $thumbUrl, $params, $flags)
 Return either a MediaTransformError or placeholder thumbnail (if $wgIgnoreImageErrors) More...
 

Detailed Description

Foreign file accessible through api.php requests.

Very hacky and inefficient, do not use :D

Definition at line 30 of file ForeignAPIFile.php.

Constructor & Destructor Documentation

◆ __construct()

ForeignAPIFile::__construct (   $title,
  $repo,
  $info,
  $exists = false 
)
Parameters
$title
ForeignApiRepo$repo
$info
bool$exists

Definition at line 41 of file ForeignAPIFile.php.

References File\$repo, File\$title, and File\assertRepoDefined().

Member Function Documentation

◆ exists()

ForeignAPIFile::exists ( )
Returns
bool

Reimplemented from File.

Definition at line 101 of file ForeignAPIFile.php.

References $mExists.

◆ getDescription()

ForeignAPIFile::getDescription (   $audience = self::FOR_PUBLIC,
User  $user = null 
)
Parameters
int$audience
User$user
Returns
null|string

Reimplemented from File.

Definition at line 234 of file ForeignAPIFile.php.

◆ getDescriptionUrl()

ForeignAPIFile::getDescriptionUrl ( )
Returns
bool|string

Reimplemented from File.

Definition at line 285 of file ForeignAPIFile.php.

◆ getExtendedMetadata()

ForeignAPIFile::getExtendedMetadata ( )
Returns
array|null Extended metadata (see imageinfo API for format) or null on error

Definition at line 183 of file ForeignAPIFile.php.

◆ getHeight()

ForeignAPIFile::getHeight (   $page = 1)
Parameters
int$page
Returns
int

Reimplemented from File.

Definition at line 164 of file ForeignAPIFile.php.

◆ getMediaType()

ForeignAPIFile::getMediaType ( )
Returns
int|string

Reimplemented from File.

Definition at line 273 of file ForeignAPIFile.php.

References getMimeType().

◆ getMetadata()

ForeignAPIFile::getMetadata ( )
Returns
bool|null|string

Reimplemented from File.

Definition at line 171 of file ForeignAPIFile.php.

◆ getMimeType()

ForeignAPIFile::getMimeType ( )
Returns
string

Reimplemented from File.

Definition at line 261 of file ForeignAPIFile.php.

References File\getExtension().

Referenced by getMediaType().

◆ getPath()

ForeignAPIFile::getPath ( )
Returns
bool

Reimplemented from File.

Definition at line 108 of file ForeignAPIFile.php.

◆ getProps()

static ForeignAPIFile::getProps ( )
static

Get the property string for iiprop and aiprop.

Returns
string

Definition at line 92 of file ForeignAPIFile.php.

Referenced by ForeignAPIRepo\findBySha1(), and newFromTitle().

◆ getSha1()

ForeignAPIFile::getSha1 ( )
Returns
null|String

Reimplemented from File.

Definition at line 241 of file ForeignAPIFile.php.

References wfBaseConvert().

◆ getSize()

ForeignAPIFile::getSize ( )
Returns
bool|int|null

Reimplemented from File.

Definition at line 210 of file ForeignAPIFile.php.

◆ getThumbnails()

ForeignAPIFile::getThumbnails ( )
Returns
array

Reimplemented from File.

Definition at line 312 of file ForeignAPIFile.php.

References $dir, $file, $files, array(), as, File\getName(), and getThumbPath().

Referenced by purgeThumbnails().

◆ getThumbPath()

ForeignAPIFile::getThumbPath (   $suffix = '')

Only useful if we're locally caching thumbs anyway...

Parameters
string$suffix
Returns
null|string

Reimplemented from File.

Definition at line 296 of file ForeignAPIFile.php.

References File\$path, File\getHashPath(), and File\getName().

Referenced by getThumbnails(), and purgeThumbnails().

◆ getTimestamp()

ForeignAPIFile::getTimestamp ( )
Returns
bool|string

Reimplemented from File.

Definition at line 250 of file ForeignAPIFile.php.

References TS_MW, and wfTimestamp().

◆ getUrl()

ForeignAPIFile::getUrl ( )
Returns
null|string

Reimplemented from File.

Definition at line 217 of file ForeignAPIFile.php.

◆ getUser()

ForeignAPIFile::getUser (   $method = 'text')
Parameters
string$method
Returns
int|null|string

Reimplemented from File.

Definition at line 225 of file ForeignAPIFile.php.

◆ getWidth()

ForeignAPIFile::getWidth (   $page = 1)
Parameters
int$page
Returns
int|number

Reimplemented from File.

Definition at line 156 of file ForeignAPIFile.php.

◆ newFromTitle()

static ForeignAPIFile::newFromTitle ( Title  $title,
  $repo 
)
static
Parameters
Title$title
ForeignApiRepo$repo
Returns
ForeignAPIFile|null

Definition at line 55 of file ForeignAPIFile.php.

References File\$repo, File\$title, array(), Title\getDBkey(), MediaHandler\getMetadataVersion(), getProps(), Title\newFromText(), and true.

◆ parseMetadata()

static ForeignAPIFile::parseMetadata (   $metadata)
static
Parameters
array$metadata
Returns
array

Definition at line 195 of file ForeignAPIFile.php.

References $ret, array(), and as.

◆ purgeCache()

ForeignAPIFile::purgeCache (   $options = array())
See also
File::purgeCache()

Reimplemented from File.

Definition at line 327 of file ForeignAPIFile.php.

References $options, purgeDescriptionPage(), and purgeThumbnails().

◆ purgeDescriptionPage()

ForeignAPIFile::purgeDescriptionPage ( )

Definition at line 332 of file ForeignAPIFile.php.

References File\$url, $wgContLang, $wgMemc, File\getName(), and global.

Referenced by purgeCache().

◆ purgeThumbnails()

ForeignAPIFile::purgeThumbnails (   $options = array())

◆ transform()

ForeignAPIFile::transform (   $params,
  $flags = 0 
)
Parameters
array$params
int$flags
Returns
bool|MediaTransformOutput

Reimplemented from File.

Definition at line 117 of file ForeignAPIFile.php.

References $flags, $params, $wgLang, File\canRender(), File\getName(), and global.

Member Data Documentation

◆ $mExists

ForeignAPIFile::$mExists
private

Definition at line 31 of file ForeignAPIFile.php.

Referenced by exists().

◆ $repoClass

ForeignAPIFile::$repoClass = 'ForeignApiRepo'
protected

Definition at line 33 of file ForeignAPIFile.php.


The documentation for this class was generated from the following file: