MediaWiki master
|
Deleted file in the 'filearchive' table. More...
Public Member Functions | |
__construct ( $title, $id=0, $key='', $sha1='') | |
exists () | |
getBits () | |
getDescription (int $audience=self::FOR_PUBLIC, ?Authority $performer=null) | |
Return upload description. | |
getGroup () | |
Return the FileStore storage group. | |
getHeight () | |
Return the height of the image. | |
getID () | |
getKey () | |
Return the FileStore key. | |
getMediaType () | |
Return the type of the media in the file. | |
getMetadata () | |
Get handler-specific metadata as a serialized string. | |
getMetadataArray () | |
Get unserialized handler-specific metadata. | |
getMetadataForDb (IReadableDatabase $db) | |
Serialize the metadata array for insertion into img_metadata, oi_metadata or fa_metadata. | |
getMetadataItems (array $itemNames) | |
getMimeType () | |
Returns the MIME type of the file. | |
getName () | |
Return the file name. | |
getSha1 () | |
Get the SHA-1 base 36 hash of the file. | |
getSize () | |
Return the size of the image file, in bytes. | |
getStorageKey () | |
Return the FileStore key (overriding base File class) | |
getTimestamp () | |
Return upload timestamp. | |
getTitle () | |
Return the associated title object. | |
getUploader (int $audience=self::FOR_PUBLIC, ?Authority $performer=null) | |
getVisibility () | |
Returns the deletion bitfield. | |
getWidth () | |
Return the width of the image. | |
isDeleted ( $field) | |
for file or revision rows | |
load () | |
Loads a file object from the filearchive table. | |
loadFromRow ( $row) | |
Load ArchivedFile object fields from a DB row. | |
pageCount () | |
Returns the number of pages of a multipage document, or false for documents which aren't multipage documents. | |
userCan ( $field, Authority $performer) | |
Determine if the current user is allowed to view a particular field of this FileStore image file, if it's marked as deleted. | |
Static Public Member Functions | |
static | getQueryInfo () |
Return the tables, fields, and join conditions to be selected to create a new archivedfile object. | |
static | newFromRow ( $row) |
Loads a file object from the filearchive table. | |
Public Attributes | |
const | FOR_PUBLIC = 1 |
const | FOR_THIS_USER = 2 |
const | RAW = 3 |
Protected Member Functions | |
loadMetadataFromDbFieldValue (IReadableDatabase $db, $metadataBlob) | |
Unserialize a metadata blob which came from the database and store it in $this. | |
loadMetadataFromString ( $metadataString) | |
Unserialize a metadata string which came from some non-DB source, or is the return value of IReadableDatabase::decodeBlob(). | |
Protected Attributes | |
bool | $exists |
bool | $extraDataLoaded = false |
Whether or not lazy-loaded data has been loaded from the database. | |
MediaHandler | $handler |
array | $metadataArray = [] |
Unserialized metadata. | |
string[] | $metadataBlobs = [] |
Map of metadata item name to blob address. | |
string null | $metadataSerializationFormat |
One of the MDS_* constants, giving the format of the metadata as stored in the DB, or null if the data was not loaded from the DB. | |
Title null | $title |
string[] | $unloadedMetadataBlobs = [] |
Map of metadata item name to blob address for items that exist but have not yet been loaded into $this->metadataArray. | |
Deleted file in the 'filearchive' table.
Definition at line 37 of file ArchivedFile.php.
ArchivedFile::__construct | ( | $title, | |
$id = 0, | |||
$key = '', | |||
$sha1 = '' ) |
Title | null | $title | |
int | $id | |
string | $key | |
string | $sha1 |
Definition at line 159 of file ArchivedFile.php.
References $title, exists(), and MediaWiki\Title\Title\getDBkey().
ArchivedFile::exists | ( | ) |
Definition at line 373 of file ArchivedFile.php.
References load().
Referenced by __construct(), and loadFromRow().
ArchivedFile::getBits | ( | ) |
Definition at line 610 of file ArchivedFile.php.
ArchivedFile::getDescription | ( | int | $audience = self::FOR_PUBLIC, |
?Authority | $performer = null ) |
Return upload description.
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 |
Definition at line 727 of file ArchivedFile.php.
ArchivedFile::getGroup | ( | ) |
ArchivedFile::getHeight | ( | ) |
Return the height of the image.
Definition at line 419 of file ArchivedFile.php.
References load().
ArchivedFile::getID | ( | ) |
ArchivedFile::getKey | ( | ) |
Return the FileStore key.
Definition at line 383 of file ArchivedFile.php.
References load().
Referenced by getStorageKey().
ArchivedFile::getMediaType | ( | ) |
Return the type of the media in the file.
Use the value returned by this function with the MEDIATYPE_xxx constants.
Definition at line 664 of file ArchivedFile.php.
ArchivedFile::getMetadata | ( | ) |
Get handler-specific metadata as a serialized string.
Definition at line 431 of file ArchivedFile.php.
References getMetadataArray().
ArchivedFile::getMetadataArray | ( | ) |
Get unserialized handler-specific metadata.
Definition at line 449 of file ArchivedFile.php.
References getMetadataItems(), and load().
Referenced by getMetadata().
ArchivedFile::getMetadataForDb | ( | IReadableDatabase | $db | ) |
Serialize the metadata array for insertion into img_metadata, oi_metadata or fa_metadata.
If metadata splitting is enabled, this may write blobs to the database, returning their addresses.
IReadableDatabase | $db |
Definition at line 499 of file ArchivedFile.php.
References Wikimedia\Rdbms\IReadableDatabase\encodeBlob().
ArchivedFile::getMetadataItems | ( | array | $itemNames | ) |
Definition at line 462 of file ArchivedFile.php.
Referenced by getMetadataArray().
ArchivedFile::getMimeType | ( | ) |
ArchivedFile::getName | ( | ) |
Return the file name.
Definition at line 353 of file ArchivedFile.php.
References load().
Referenced by EraseArchivedFile\scrubVersion().
|
static |
Return the tables, fields, and join conditions to be selected to create a new archivedfile object.
Since 1.34, fa_user and fa_user_text have not been present in the database, but they continue to be available in query results as an alias.
$table
to IDatabase->select()
or SelectQueryBuilder::tables
$vars
to IDatabase->select()
or SelectQueryBuilder::fields
$join_conds
to IDatabase->select()
or SelectQueryBuilder::joinConds
Definition at line 285 of file ArchivedFile.php.
References getQueryInfo().
Referenced by MediaWiki\Api\ApiQueryFilearchive\execute(), and getQueryInfo().
ArchivedFile::getSha1 | ( | ) |
Get the SHA-1 base 36 hash of the file.
Definition at line 687 of file ArchivedFile.php.
ArchivedFile::getSize | ( | ) |
Return the size of the image file, in bytes.
Definition at line 601 of file ArchivedFile.php.
ArchivedFile::getStorageKey | ( | ) |
Return the FileStore key (overriding base File class)
Definition at line 393 of file ArchivedFile.php.
References getKey().
Referenced by EraseArchivedFile\scrubVersion().
ArchivedFile::getTimestamp | ( | ) |
Return upload timestamp.
Definition at line 675 of file ArchivedFile.php.
References wfTimestamp().
Referenced by EraseArchivedFile\scrubVersion().
ArchivedFile::getTitle | ( | ) |
Return the associated title object.
Definition at line 341 of file ArchivedFile.php.
References load().
ArchivedFile::getUploader | ( | int | $audience = self::FOR_PUBLIC, |
?Authority | $performer = null ) |
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 |
Definition at line 704 of file ArchivedFile.php.
ArchivedFile::getVisibility | ( | ) |
ArchivedFile::getWidth | ( | ) |
Return the width of the image.
Definition at line 409 of file ArchivedFile.php.
References load().
ArchivedFile::isDeleted | ( | $field | ) |
for file or revision rows
int | $field | One of DELETED_* bitfield constants |
Definition at line 754 of file ArchivedFile.php.
ArchivedFile::load | ( | ) |
Loads a file object from the filearchive table.
Definition at line 209 of file ArchivedFile.php.
References loadFromRow(), and NS_FILE.
Referenced by exists(), getHeight(), getID(), getKey(), getMetadataArray(), getName(), getTitle(), and getWidth().
ArchivedFile::loadFromRow | ( | $row | ) |
Load ArchivedFile object fields from a DB row.
stdClass | $row | Object database row |
Definition at line 302 of file ArchivedFile.php.
References exists(), loadMetadataFromDbFieldValue(), and NS_FILE.
Referenced by load().
|
protected |
Unserialize a metadata blob which came from the database and store it in $this.
IReadableDatabase | $db | |
string | Blob | $metadataBlob |
Definition at line 547 of file ArchivedFile.php.
References Wikimedia\Rdbms\IReadableDatabase\decodeBlob().
Referenced by loadFromRow().
|
protected |
Unserialize a metadata string which came from some non-DB source, or is the return value of IReadableDatabase::decodeBlob().
string | $metadataString |
Definition at line 558 of file ArchivedFile.php.
|
static |
Loads a file object from the filearchive table.
stdClass | $row |
Definition at line 261 of file ArchivedFile.php.
References NS_FILE.
Referenced by MediaWiki\Api\ApiQueryFilearchive\execute().
ArchivedFile::pageCount | ( | ) |
Returns the number of pages of a multipage document, or false for documents which aren't multipage documents.
Definition at line 644 of file ArchivedFile.php.
ArchivedFile::userCan | ( | $field, | |
Authority | $performer ) |
Determine if the current user is allowed to view a particular field of this FileStore image file, if it's marked as deleted.
int | $field | |
Authority | $performer |
Definition at line 767 of file ArchivedFile.php.
References getTitle().
|
protected |
Definition at line 144 of file ArchivedFile.php.
|
protected |
Whether or not lazy-loaded data has been loaded from the database.
Definition at line 84 of file ArchivedFile.php.
|
protected |
Definition at line 138 of file ArchivedFile.php.
|
protected |
Unserialized metadata.
Definition at line 81 of file ArchivedFile.php.
|
protected |
Map of metadata item name to blob address.
Definition at line 95 of file ArchivedFile.php.
|
protected |
One of the MDS_* constants, giving the format of the metadata as stored in the DB, or null if the data was not loaded from the DB.
Definition at line 92 of file ArchivedFile.php.
|
protected |
Definition at line 141 of file ArchivedFile.php.
Referenced by __construct().
|
protected |
Map of metadata item name to blob address for items that exist but have not yet been loaded into $this->metadataArray.
Definition at line 103 of file ArchivedFile.php.
const ArchivedFile::FOR_PUBLIC = 1 |
Definition at line 40 of file ArchivedFile.php.
const ArchivedFile::FOR_THIS_USER = 2 |
Definition at line 41 of file ArchivedFile.php.
const ArchivedFile::RAW = 3 |
Definition at line 42 of file ArchivedFile.php.