MediaWiki
REL1_22
|
Public Member Functions | |
__construct ($row) | |
Constructor. | |
getComment ($audience=self::FOR_PUBLIC, User $user=null) | |
Fetch revision comment if it's available to the specified audience. | |
getContent ($audience=self::FOR_PUBLIC, User $user=null) | |
Fetch revision content if it's available to the specified audience. | |
getContentFormat () | |
Returns the content format for this revision. | |
getContentHandler () | |
Returns the content handler appropriate for this revision's content model. | |
getContentModel () | |
Returns the content model for this revision. | |
getId () | |
Get revision ID. | |
getNext () | |
Get next revision for this title. | |
getPage () | |
Get the page ID. | |
getParentId () | |
Get parent revision ID (the original previous page revision) | |
getPrevious () | |
Get previous revision for this title. | |
getRawComment () | |
Fetch revision comment without regard for the current user's permissions. | |
getRawText () | |
Fetch revision text without regard for view restrictions. | |
getRawUser () | |
Fetch revision's user id without regard for the current user's permissions. | |
getRawUserText () | |
Fetch revision's username without regard for view restrictions. | |
getRecentChange () | |
Get the RC object belonging to the current revision, if there's one. | |
getSerializedData () | |
Fetch original serialized data without regard for view restrictions. | |
getSha1 () | |
Returns the base36 sha1 of the text in this revision, or null if unknown. | |
getSize () | |
Returns the length of the text in this revision, or null if unknown. | |
getText ($audience=self::FOR_PUBLIC, User $user=null) | |
Fetch revision text if it's available to the specified audience. | |
getTextId () | |
Get text row ID. | |
getTimestamp () | |
getTitle () | |
Returns the title of the page associated with this entry or null. | |
getUser ($audience=self::FOR_PUBLIC, User $user=null) | |
Fetch revision's user id if it's available to the specified audience. | |
getUserText ($audience=self::FOR_PUBLIC, User $user=null) | |
Fetch revision's username if it's available to the specified audience. | |
getVisibility () | |
Get the deletion bitfield of the revision. | |
insertOn ($dbw) | |
Insert a new revision into the database, returning the new revision ID number on success and dies horribly on failure. | |
isCurrent () | |
isDeleted ($field) | |
isMinor () | |
isUnpatrolled () | |
revText () | |
Alias for getText(Revision::FOR_THIS_USER) | |
setId ($id) | |
Set the revision ID. | |
setTitle ($title) | |
Set the title of the revision. | |
userCan ($field, User $user=null) | |
Determine if the current user is allowed to view a particular field of this revision, if it's marked as deleted. | |
Static Public Member Functions | |
static | base36Sha1 ($text) |
Get the base 36 SHA-1 value for a string of text. | |
static | compressRevisionText (&$text) |
If $wgCompressRevisions is enabled, we will compress data. | |
static | countByPageId ($db, $id) |
Get count of revisions per page...not very efficient. | |
static | countByTitle ($db, $title) |
Get count of revisions per page...not very efficient. | |
static | decompressRevisionText ($text, $flags) |
Re-converts revision text according to it's flags. | |
static | fetchRevision ($title) |
Return a wrapper for a series of database rows to fetch all of a given page's revisions in turn. | |
static | getParentLengths ($db, array $revIds) |
Do a batched query to get the parent revision lengths. | |
static | getRevisionText ($row, $prefix= 'old_', $wiki=false) |
Get revision text associated with an old or archive row $row is usually an object from wfFetchRow(), both the flags and the text field must be included. | |
static | getTimestampFromId ($title, $id) |
Get rev_timestamp from rev_id, without loading the rest of the row. | |
static | loadFromId ($db, $id) |
Load a page revision from a given revision ID number. | |
static | loadFromPageId ($db, $pageid, $id=0) |
Load either the current, or a specified, revision that's attached to a given page. | |
static | loadFromTimestamp ($db, $title, $timestamp) |
Load the revision for the given title with the given timestamp. | |
static | loadFromTitle ($db, $title, $id=0) |
Load either the current, or a specified, revision that's attached to a given page. | |
static | newFromArchiveRow ($row, $overrides=array()) |
Make a fake revision object from an archive table row. | |
static | newFromId ($id, $flags=0) |
Load a page revision from a given revision ID number. | |
static | newFromPageId ($pageId, $revId=0, $flags=0) |
Load either the current, or a specified, revision that's attached to a given page ID. | |
static | newFromRow ($row) |
static | newFromTitle ($title, $id=0, $flags=0) |
Load either the current, or a specified, revision that's attached to a given title. | |
static | newNullRevision ($dbw, $pageId, $summary, $minor) |
Create a new null-revision for insertion into a page's history. | |
static | pageJoinCond () |
Return the value of a select() page conds array for the page table. | |
static | selectFields () |
Return the list of revision fields that should be selected to create a new revision. | |
static | selectPageFields () |
Return the list of page fields that should be selected from page table. | |
static | selectTextFields () |
Return the list of text fields that should be selected to read the revision text. | |
static | selectUserFields () |
Return the list of user fields that should be selected from user table. | |
static | userCanBitfield ($bitfield, $field, User $user=null) |
Determine if the current user is allowed to view a particular field of this revision, if it's marked as deleted. | |
static | userJoinCond () |
Return the value of a select() JOIN conds array for the user table. | |
static | userWasLastToEdit ($db, $pageId, $userId, $since) |
Check if no edits were made by other users since the time a user started editing the page. | |
Public Attributes | |
const | DELETED_COMMENT = 2 |
const | DELETED_RESTRICTED = 8 |
const | DELETED_TEXT = 1 |
const | DELETED_USER = 4 |
const | FOR_PUBLIC = 1 |
const | FOR_THIS_USER = 2 |
const | RAW = 3 |
const | SUPPRESSED_USER = 12 |
Protected Member Functions | |
checkContentModel () | |
getContentInternal () | |
Gets the content object for the revision (or null on failure). | |
loadText () | |
Lazy-load the revision's text. | |
Protected Attributes | |
$mComment | |
Content null bool | $mContent |
$mContentFormat | |
null ContentHandler | $mContentHandler |
$mContentModel | |
$mCurrent | |
$mDeleted | |
$mId | |
$mMinorEdit | |
$mOrigUserText | |
int null | $mPage |
$mParentId | |
int | $mQueryFlags = 0 |
$mSha1 | |
$mSize | |
$mText | |
$mTextRow | |
$mTimestamp | |
null Title | $mTitle |
$mUser | |
$mUserText | |
Private Member Functions | |
getPreviousRevisionId ($db) | |
Get previous revision Id for this page_id This is used to populate rev_parent_id on save. | |
Static Private Member Functions | |
static | fetchFromConds ($db, $conditions, $flags=0) |
Given a set of conditions, return a ResultWrapper which will return matching database rows with the fields necessary to build Revision objects. | |
static | loadFromConds ($db, $conditions, $flags=0) |
Given a set of conditions, fetch a revision from the given database connection. | |
static | newFromConds ($conditions, $flags=0) |
Given a set of conditions, fetch a revision. |
Definition at line 26 of file Revision.php.
Revision::__construct | ( | $ | row | ) |
Constructor.
$row | Mixed: either a database row or an array |
MWException |
Definition at line 496 of file Revision.php.
static Revision::base36Sha1 | ( | $ | text | ) | [static] |
Get the base 36 SHA-1 value for a string of text.
$text | String |
Definition at line 1446 of file Revision.php.
Referenced by RevisionTest\dataGetSha1(), PopulateRevisionSha1\upgradeLegacyArchiveRow(), and PopulateRevisionSha1\upgradeRow().
Revision::checkContentModel | ( | ) | [protected] |
Definition at line 1395 of file Revision.php.
static Revision::compressRevisionText | ( | &$ | text | ) | [static] |
If $wgCompressRevisions is enabled, we will compress data.
The input string is modified in place. Return value is the flags field: contains 'gzip' if the data is compressed, and 'utf-8' if we're saving in UTF-8 mode.
$text | Mixed: reference to a text |
Definition at line 1233 of file Revision.php.
Referenced by CheckStorage\importRevision(), RevisionTest\testCompressRevisionTextUtf8(), and RevisionTest\testCompressRevisionTextUtf8Gzip().
static Revision::countByPageId | ( | $ | db, |
$ | id | ||
) | [static] |
Get count of revisions per page...not very efficient.
$db | DatabaseBase |
$id | Integer: page id |
Definition at line 1659 of file Revision.php.
static Revision::countByTitle | ( | $ | db, |
$ | title | ||
) | [static] |
Get count of revisions per page...not very efficient.
$db | DatabaseBase |
$title | Title |
Definition at line 1675 of file Revision.php.
static Revision::decompressRevisionText | ( | $ | text, |
$ | flags | ||
) | [static] |
Re-converts revision text according to it's flags.
$text | Mixed: reference to a text |
$flags | array: compression flags |
Definition at line 1259 of file Revision.php.
static Revision::fetchFromConds | ( | $ | db, |
$ | conditions, | ||
$ | flags = 0 |
||
) | [static, private] |
Given a set of conditions, return a ResultWrapper which will return matching database rows with the fields necessary to build Revision objects.
$db | DatabaseBase |
$conditions | Array |
$flags | integer (optional) |
Definition at line 360 of file Revision.php.
static Revision::fetchRevision | ( | $ | title | ) | [static] |
Return a wrapper for a series of database rows to fetch all of a given page's revisions in turn.
Each row can be fed to the constructor to get objects.
$title | Title |
Definition at line 339 of file Revision.php.
Revision::getComment | ( | $ | audience = self::FOR_PUBLIC , |
User $ | user = null |
||
) |
Fetch revision comment if it's available to the specified audience.
If the specified audience does not have access to the comment, an empty string will be returned.
$audience | Integer: one of: Revision::FOR_PUBLIC to be displayed to all users Revision::FOR_THIS_USER to be displayed to the given user Revision::RAW get the text regardless of permissions |
$user | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 848 of file Revision.php.
Referenced by Linker\revComment().
Revision::getContent | ( | $ | audience = self::FOR_PUBLIC , |
User $ | user = null |
||
) |
Fetch revision content if it's available to the specified audience.
If the specified audience does not have the ability to view this revision, null will be returned.
$audience | Integer: one of: Revision::FOR_PUBLIC to be displayed to all users Revision::FOR_THIS_USER to be displayed to $wgUser Revision::RAW get the text regardless of permissions |
$user | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 963 of file Revision.php.
Referenced by ContentHandler\getUndoContent(), and RefreshLinksJob\runForTitleInternal().
Returns the content format for this revision.
If no content format was stored in the database, the default format for this revision's content model is returned.
Definition at line 1070 of file Revision.php.
Referenced by RevisionStorageTest\assertRevEquals().
Returns the content handler appropriate for this revision's content model.
MWException |
Definition at line 1087 of file Revision.php.
Referenced by RefreshLinksJob\runForTitleInternal().
Revision::getContentInternal | ( | ) | [protected] |
Gets the content object for the revision (or null on failure).
Note that for mutable Content objects, each call to this method will return a fresh clone.
Definition at line 1020 of file Revision.php.
Returns the content model for this revision.
If no content model was stored in the database, $this->getTitle()->getContentModel() is used to determine the content model to use. If no title is know, CONTENT_MODEL_WIKITEXT is used as a last resort.
Definition at line 1051 of file Revision.php.
Referenced by RevisionStorageTest\assertRevEquals().
Revision::getId | ( | ) |
Get revision ID.
Definition at line 664 of file Revision.php.
Referenced by RevisionStorageTest\assertRevEquals(), and RefreshLinksJob\runForTitleInternal().
Get next revision for this title.
Definition at line 1136 of file Revision.php.
Get the page ID.
Definition at line 759 of file Revision.php.
Referenced by RevisionStorageTest\assertRevEquals().
Get parent revision ID (the original previous page revision)
Definition at line 692 of file Revision.php.
static Revision::getParentLengths | ( | $ | db, |
array $ | revIds | ||
) | [static] |
Do a batched query to get the parent revision lengths.
$db | DatabaseBase |
$revIds | Array |
Definition at line 472 of file Revision.php.
Referenced by HistoryPager\doBatchLookups(), ContribsPager\doBatchLookups(), and ApiQueryContributions\execute().
Get previous revision for this title.
Definition at line 1121 of file Revision.php.
Revision::getPreviousRevisionId | ( | $ | db | ) | [private] |
Get previous revision Id for this page_id This is used to populate rev_parent_id on save.
$db | DatabaseBase |
Definition at line 1153 of file Revision.php.
Fetch revision comment without regard for the current user's permissions.
Definition at line 863 of file Revision.php.
Referenced by Linker\revComment().
Fetch revision text without regard for view restrictions.
Definition at line 992 of file Revision.php.
Fetch revision's user id without regard for the current user's permissions.
Definition at line 791 of file Revision.php.
Fetch revision's username without regard for view restrictions.
Definition at line 823 of file Revision.php.
Get the RC object belonging to the current revision, if there's one.
Definition at line 896 of file Revision.php.
static Revision::getRevisionText | ( | $ | row, |
$ | prefix = 'old_' , |
||
$ | wiki = false |
||
) | [static] |
Get revision text associated with an old or archive row $row is usually an object from wfFetchRow(), both the flags and the text field must be included.
$row | Object: the text data | |
string | $prefix | table prefix (default 'old_') |
string | false | $wiki | the name of the wiki to load the revision text from (same as the the wiki $row was loaded from) or false to indicate the local wiki (this is the default). Otherwise, it must be a symbolic wiki database identifier as understood by the LoadBalancer class. |
Definition at line 1184 of file Revision.php.
Referenced by CompressOld\compressWithConcat(), FetchText\doGetText(), RecompressTracked\doOrphanList(), RecompressTracked\doPage(), ApiQueryDeletedrevs\execute(), RevisionTest\testCompressRevisionTextUtf8(), RevisionTest\testCompressRevisionTextUtf8Gzip(), RevisionTest\testGetRevisionText(), RevisionTest\testGetRevisionTextGzip(), RevisionTest\testGetRevisionTextUtf8Legacy(), RevisionTest\testGetRevisionTextUtf8LegacyGzip(), RevisionTest\testGetRevisionTextUtf8Native(), and RevisionTest\testGetRevisionTextUtf8NativeGzip().
Fetch original serialized data without regard for view restrictions.
Definition at line 1003 of file Revision.php.
Returns the base36 sha1 of the text in this revision, or null if unknown.
Definition at line 710 of file Revision.php.
Referenced by RevisionStorageTest\assertRevEquals().
Returns the length of the text in this revision, or null if unknown.
Definition at line 701 of file Revision.php.
Revision::getText | ( | $ | audience = self::FOR_PUBLIC , |
User $ | user = null |
||
) |
Fetch revision text if it's available to the specified audience.
If the specified audience does not have the ability to view this revision, an empty string will be returned.
$audience | Integer: one of: Revision::FOR_PUBLIC to be displayed to all users Revision::FOR_THIS_USER to be displayed to the given user Revision::RAW get the text regardless of permissions |
$user | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 942 of file Revision.php.
Definition at line 1105 of file Revision.php.
Referenced by RevisionStorageTest\assertRevEquals().
static Revision::getTimestampFromId | ( | $ | title, |
$ | id | ||
) | [static] |
Get rev_timestamp from rev_id, without loading the rest of the row.
$title | Title |
$id | Integer |
Definition at line 1635 of file Revision.php.
Referenced by ApiSetNotificationTimestamp\execute(), and Skin\lastModified().
Returns the title of the page associated with this entry or null.
Will do a query, when title is not set and id is given.
Definition at line 721 of file Revision.php.
Referenced by Linker\revComment().
Revision::getUser | ( | $ | audience = self::FOR_PUBLIC , |
User $ | user = null |
||
) |
Fetch revision's user id if it's available to the specified audience.
If the specified audience does not have access to it, zero will be returned.
$audience | Integer: one of: Revision::FOR_PUBLIC to be displayed to all users Revision::FOR_THIS_USER to be displayed to the given user Revision::RAW get the ID regardless of permissions |
$user | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 776 of file Revision.php.
Referenced by RevisionStorageTest\assertRevEquals().
Revision::getUserText | ( | $ | audience = self::FOR_PUBLIC , |
User $ | user = null |
||
) |
Fetch revision's username if it's available to the specified audience.
If the specified audience does not have access to the username, an empty string will be returned.
$audience | Integer: one of: Revision::FOR_PUBLIC to be displayed to all users Revision::FOR_THIS_USER to be displayed to the given user Revision::RAW get the text regardless of permissions |
$user | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 808 of file Revision.php.
Revision::insertOn | ( | $ | dbw | ) |
Insert a new revision into the database, returning the new revision ID number on success and dies horribly on failure.
$dbw | DatabaseBase: (master connection) |
MWException |
Definition at line 1300 of file Revision.php.
Definition at line 1112 of file Revision.php.
Revision::isDeleted | ( | $ | field | ) |
int | $field | one of DELETED_* bitfield constants |
Definition at line 913 of file Revision.php.
Referenced by Linker\revComment().
Definition at line 870 of file Revision.php.
Definition at line 877 of file Revision.php.
static Revision::loadFromConds | ( | $ | db, |
$ | conditions, | ||
$ | flags = 0 |
||
) | [static, private] |
Given a set of conditions, fetch a revision from the given database connection.
$db | DatabaseBase |
$conditions | Array |
$flags | integer (optional) |
Definition at line 318 of file Revision.php.
static Revision::loadFromId | ( | $ | db, |
$ | id | ||
) | [static] |
Load a page revision from a given revision ID number.
Returns null if no such revision can be found.
$db | DatabaseBase |
$id | Integer |
Definition at line 218 of file Revision.php.
static Revision::loadFromPageId | ( | $ | db, |
$ | pageid, | ||
$ | id = 0 |
||
) | [static] |
Load either the current, or a specified, revision that's attached to a given page.
If not attached to that page, will return null.
$db | DatabaseBase |
$pageid | Integer |
$id | Integer |
Definition at line 232 of file Revision.php.
static Revision::loadFromTimestamp | ( | $ | db, |
$ | title, | ||
$ | timestamp | ||
) | [static] |
Load the revision for the given title with the given timestamp.
WARNING: Timestamps may in some circumstances not be unique, so this isn't the best key to use.
$db | DatabaseBase |
$title | Title |
$timestamp | String |
Definition at line 277 of file Revision.php.
Referenced by AttachLatest\execute().
static Revision::loadFromTitle | ( | $ | db, |
$ | title, | ||
$ | id = 0 |
||
) | [static] |
Load either the current, or a specified, revision that's attached to a given page.
If not attached to that page, will return null.
$db | DatabaseBase |
$title | Title |
$id | Integer |
Definition at line 252 of file Revision.php.
Revision::loadText | ( | ) | [protected] |
Lazy-load the revision's text.
Currently hardcoded to the 'text' table storage engine.
Definition at line 1456 of file Revision.php.
static Revision::newFromArchiveRow | ( | $ | row, |
$ | overrides = array() |
||
) | [static] |
Make a fake revision object from an archive table row.
This is queried for permissions or even inserted (as in Special:Undelete)
$row | |
$overrides | array |
MWException |
Definition at line 159 of file Revision.php.
Referenced by RevDel_ArchiveItem\__construct(), RevDel_ArchivedRevisionItem\__construct(), PopulateRevisionSha1\upgradeLegacyArchiveRow(), and PopulateRevisionSha1\upgradeRow().
static Revision::newFromConds | ( | $ | conditions, |
$ | flags = 0 |
||
) | [static, private] |
Given a set of conditions, fetch a revision.
$conditions | Array |
$flags | integer (optional) |
Definition at line 294 of file Revision.php.
static Revision::newFromId | ( | $ | id, |
$ | flags = 0 |
||
) | [static] |
Load a page revision from a given revision ID number.
Returns null if no such revision can be found.
$flags include: Revision::READ_LATEST : Select the data from the master Revision::READ_LOCKING : Select & lock the data from the master
$id | Integer |
$flags | Integer (optional) |
Definition at line 88 of file Revision.php.
Referenced by SpecialComparePages\checkExistingRevision(), Orphans\checkSeparation(), ApiComparePages\execute(), ApiPatrol\execute(), CheckBadRedirects\execute(), SpecialNewpages\feedItemDesc(), Article\fetchContentObject(), FeedUtils\formatDiffRow(), SpecialComparePages\showDiff(), Parser\statelessFetchTemplate(), and RevDel_RevisionList\suggestTarget().
static Revision::newFromPageId | ( | $ | pageId, |
$ | revId = 0 , |
||
$ | flags = 0 |
||
) | [static] |
Load either the current, or a specified, revision that's attached to a given page ID.
Returns null if no such revision can be found.
$flags include: Revision::READ_LATEST : Select the data from the master (since 1.20) Revision::READ_LOCKING : Select & lock the data from the master
$revId | Integer |
$pageId | Integer (optional) |
$flags | Integer Bitfield (optional) |
Definition at line 137 of file Revision.php.
static Revision::newFromRow | ( | $ | row | ) | [static] |
$row |
Definition at line 206 of file Revision.php.
Referenced by ApiFeedContributions\feedItem().
static Revision::newFromTitle | ( | $ | title, |
$ | id = 0 , |
||
$ | flags = 0 |
||
) | [static] |
Load either the current, or a specified, revision that's attached to a given title.
If not attached to that title, will return null.
$flags include: Revision::READ_LATEST : Select the data from the master Revision::READ_LOCKING : Select & lock the data from the master
$title | Title |
$id | Integer (optional) |
$flags | Integer Bitfield (optional) |
Definition at line 106 of file Revision.php.
Referenced by CleanupSpam\cleanupArticle(), Title\countAuthorsBetween(), Title\countRevisionsBetween(), ApiEditPage\execute(), GetTextMaint\execute(), ContentHandler\getAutoDeleteReason(), ResourceLoaderWikiModule\getContent(), Skin\getNewtalks(), RawAction\getRawText(), Title\isValidMoveTarget(), CoreParserFunctions\pagesize(), RefreshLinksJob\run(), DoubleRedirectJob\run(), SpecialBookSources\showList(), Parser\statelessFetchTemplate(), and UploadFromUrlTest\testLeaveMessage().
static Revision::newNullRevision | ( | $ | dbw, |
$ | pageId, | ||
$ | summary, | ||
$ | minor | ||
) | [static] |
Create a new null-revision for insertion into a page's history.
This will not re-save the text, but simply refer to the text from the previous version.
Such revisions can for instance identify page rename operations and other such meta-modifications.
$dbw | DatabaseBase | |
$pageId | Integer: ID number of the page to read from | |
string | $summary | revision's summary |
$minor | Boolean: whether the revision should be considered as minor |
Definition at line 1534 of file Revision.php.
Referenced by Title\moveToInternal(), and ImportReporter\reportPage().
static Revision::pageJoinCond | ( | ) | [static] |
Return the value of a select() page conds array for the page table.
This will assure that the revision(s) are not orphaned from live pages.
Definition at line 396 of file Revision.php.
Referenced by RevDel_RevisionList\doQuery(), MergeHistoryPager\getQueryInfo(), and RevisionList\getType().
Alias for getText(Revision::FOR_THIS_USER)
Definition at line 979 of file Revision.php.
static Revision::selectFields | ( | ) | [static] |
Return the list of revision fields that should be selected to create a new revision.
Definition at line 405 of file Revision.php.
Referenced by PopulateRevisionLength\doDBUpdates(), RevDel_RevisionList\doQuery(), ApiQueryRevisions\execute(), HistoryAction\fetchRevisions(), Title\getFirstRevision(), HistoryPager\getQueryInfo(), MergeHistoryPager\getQueryInfo(), RevisionList\getType(), and RevisionTest_ContentHandlerUseDB\testSelectFields().
static Revision::selectPageFields | ( | ) | [static] |
Return the list of page fields that should be selected from page table.
Definition at line 447 of file Revision.php.
References array().
Referenced by ApiQueryRevisions\execute().
static Revision::selectTextFields | ( | ) | [static] |
Return the list of text fields that should be selected to read the revision text.
Definition at line 436 of file Revision.php.
Referenced by ApiQueryRevisions\execute().
static Revision::selectUserFields | ( | ) | [static] |
Return the list of user fields that should be selected from user table.
Definition at line 462 of file Revision.php.
References array().
Referenced by RevDel_RevisionList\doQuery(), ApiQueryRevisions\execute(), HistoryPager\getQueryInfo(), MergeHistoryPager\getQueryInfo(), and RevisionList\getType().
Revision::setId | ( | $ | id | ) |
Revision::setTitle | ( | $ | title | ) |
Revision::userCan | ( | $ | field, |
User $ | user = null |
||
) |
Determine if the current user is allowed to view a particular field of this revision, if it's marked as deleted.
$field | Integer:one of self::DELETED_TEXT, self::DELETED_COMMENT, self::DELETED_USER |
$user | User object to check, or null to use $wgUser |
Definition at line 1592 of file Revision.php.
Referenced by Linker\revComment().
static Revision::userCanBitfield | ( | $ | bitfield, |
$ | field, | ||
User $ | user = null |
||
) | [static] |
Determine if the current user is allowed to view a particular field of this revision, if it's marked as deleted.
This is used by various classes to avoid duplication.
$bitfield | Integer: current field |
$field | Integer: one of self::DELETED_TEXT = File::DELETED_FILE, self::DELETED_COMMENT = File::DELETED_COMMENT, self::DELETED_USER = File::DELETED_USER |
$user | User object to check, or null to use $wgUser |
Definition at line 1608 of file Revision.php.
Referenced by OldLocalFile\userCan().
static Revision::userJoinCond | ( | ) | [static] |
Return the value of a select() JOIN conds array for the user table.
This will get user table rows for logged-in users.
Definition at line 386 of file Revision.php.
Referenced by RevDel_RevisionList\doQuery(), ApiQueryRevisions\execute(), HistoryPager\getQueryInfo(), MergeHistoryPager\getQueryInfo(), and RevisionList\getType().
static Revision::userWasLastToEdit | ( | $ | db, |
$ | pageId, | ||
$ | userId, | ||
$ | since | ||
) | [static] |
Check if no edits were made by other users since the time a user started editing the page.
Limit to 50 revisions for the sake of performance.
DatabaseBase | int | $db | the Database to perform the check on. May be given as a Database object or a database identifier usable with wfGetDB. |
int | $pageId | the ID of the page in question |
int | $userId | the ID of the user in question |
string | $since | look at edits since this time |
Definition at line 1698 of file Revision.php.
Revision::$mComment [protected] |
Definition at line 41 of file Revision.php.
Content null bool Revision::$mContent [protected] |
Definition at line 54 of file Revision.php.
Revision::$mContentFormat [protected] |
Definition at line 50 of file Revision.php.
null ContentHandler Revision::$mContentHandler [protected] |
Definition at line 58 of file Revision.php.
Revision::$mContentModel [protected] |
Definition at line 49 of file Revision.php.
Revision::$mCurrent [protected] |
Definition at line 48 of file Revision.php.
Revision::$mDeleted [protected] |
Definition at line 37 of file Revision.php.
Revision::$mId [protected] |
Definition at line 27 of file Revision.php.
Revision::$mMinorEdit [protected] |
Definition at line 35 of file Revision.php.
Revision::$mOrigUserText [protected] |
Definition at line 33 of file Revision.php.
int null Revision::$mPage [protected] |
Definition at line 31 of file Revision.php.
Revision::$mParentId [protected] |
Definition at line 40 of file Revision.php.
int Revision::$mQueryFlags = 0 [protected] |
Definition at line 62 of file Revision.php.
Revision::$mSha1 [protected] |
Definition at line 39 of file Revision.php.
Revision::$mSize [protected] |
Definition at line 38 of file Revision.php.
Revision::$mText [protected] |
Definition at line 42 of file Revision.php.
Revision::$mTextRow [protected] |
Definition at line 43 of file Revision.php.
Revision::$mTimestamp [protected] |
Definition at line 36 of file Revision.php.
null Title Revision::$mTitle [protected] |
Definition at line 47 of file Revision.php.
Revision::$mUser [protected] |
Definition at line 34 of file Revision.php.
Revision::$mUserText [protected] |
Definition at line 32 of file Revision.php.
const Revision::DELETED_COMMENT = 2 |
Definition at line 66 of file Revision.php.
Referenced by SpecialRevisionDelete\execute(), ApiQueryContributions\extractRowInfo(), ApiQueryRevisions\extractRowInfo(), FeedUtils\formatDiff(), RevisionDeleter\getChanges(), and Linker\revComment().
const Revision::DELETED_RESTRICTED = 8 |
Definition at line 68 of file Revision.php.
Referenced by SpecialRevisionDelete\buildCheckBoxes(), RevDel_RevisionItem\canView(), RevisionItem\canView(), RevDel_LogItem\canView(), SpecialRevisionDelete\execute(), SpecialRevisionDelete\extractBitParams(), RevisionDeleter\getChanges(), RevDel_RevisionList\getSuppressBit(), RevDel_LogList\getSuppressBit(), RevisionDeleteUser\setUsernameBitfields(), RevDel_List\setVisibility(), and SpecialRevisionDelete\submit().
const Revision::DELETED_TEXT = 1 |
Definition at line 65 of file Revision.php.
Referenced by RevDel_RevisionItem\canViewContent(), RevisionItem\canViewContent(), CleanupSpam\cleanupArticle(), ApiEditPage\execute(), ApiQueryRevisions\execute(), ApiQueryRecentChanges\extractRowInfo(), ApiQueryRevisions\extractRowInfo(), SpecialMergeHistory\formatRevisionRow(), RevisionDeleter\getChanges(), RevDel_RevisionList\getRevdelConstant(), Linker\getRollbackEditCount(), RevDel_RevisionItem\isDeleted(), RevisionItem\isDeleted(), RevDel_RevisionItem\isHideCurrentOp(), EnhancedChangesList\recentChangesBlockGroup(), and EnhancedChangesList\recentChangesLine().
const Revision::DELETED_USER = 4 |
Definition at line 67 of file Revision.php.
Referenced by ApiQueryRevisions\execute(), SpecialRevisionDelete\execute(), ApiQueryContributions\extractRowInfo(), ApiQueryRevisions\extractRowInfo(), ChangesFeed\generateFeed(), ContentHandler\getAutoDeleteReason(), RevisionDeleter\getChanges(), DeletedContribsPager\getQueryInfo(), Linker\getRollbackEditCount(), ApiQueryContributions\prepareQuery(), EnhancedChangesList\recentChangesLine(), Linker\revUserLink(), Linker\revUserTools(), and RevisionDeleteUser\setUsernameBitfields().
const Revision::FOR_PUBLIC = 1 |
Definition at line 72 of file Revision.php.
Referenced by RevisionTest\dataGetContent(), RevisionTest\dataGetText(), and GetTextMaint\execute().
const Revision::FOR_THIS_USER = 2 |
Definition at line 73 of file Revision.php.
Referenced by ApiEditPage\execute(), Article\fetchContentObject(), InfoAction\pageInfo(), Linker\revComment(), Linker\revUserLink(), and Linker\revUserTools().
const Revision::RAW = 3 |
Definition at line 74 of file Revision.php.
Referenced by CleanupSpam\cleanupArticle(), GetTextMaint\execute(), ApiPurge\execute(), RefreshLinks\fixLinksFromArticle(), RefreshLinks\fixRedirect(), ResourceLoaderWikiModule\getContent(), WikiPage\getDeletionUpdates(), CheckStorage\importRevision(), PreprocessDump\processRevision(), RefreshLinksJob\runForTitleInternal(), ApiEditPageTest\testEditNewSection(), ApiEditPageTest\testEditSection(), RevisionTest\testGetContentClone(), and RevisionTest\testGetContentUncloned().
const Revision::SUPPRESSED_USER = 12 |
Definition at line 69 of file Revision.php.
Referenced by DeletedContribsPager\getQueryInfo().