MediaWiki REL1_31
|
Class representing a MediaWiki article and history. More...
Public Member Functions | |
__clone () | |
Makes sure that the mTitle object is cloned to the newly cloned WikiPage. | |
__construct (Title $title) | |
Constructor and clear the article. | |
checkFlags ( $flags) | |
Check flags and add EDIT_NEW or EDIT_UPDATE to them as needed. | |
checkTouched () | |
Loads page_touched and returns a value indicating if it should be used. | |
clear () | |
Clear the object. | |
clearPreparedEdit () | |
Clear the mPreparedEdit cache field, as may be needed by mutable content types. | |
commitRollback ( $fromP, $summary, $bot, &$resultDetails, User $guser, $tags=null) | |
Backend implementation of doRollback(), please refer there for parameter and return value documentation. | |
doDeleteArticle ( $reason, $suppress=false, $u1=null, $u2=null, &$error='', User $user=null) | |
Same as doDeleteArticleReal(), but returns a simple boolean. | |
doDeleteArticleReal ( $reason, $suppress=false, $u1=null, $u2=null, &$error='', User $deleter=null, $tags=[], $logsubtype='delete') | |
Back-end article deletion Deletes the article with database consistency, writes logs, purges caches. | |
doDeleteUpdates ( $id, Content $content=null, Revision $revision=null, User $user=null) | |
Do some database updates after deletion. | |
doEditContent (Content $content, $summary, $flags=0, $baseRevId=false, User $user=null, $serialFormat=null, $tags=[], $undidRevId=0) | |
Change an existing article or create a new article. | |
doEditUpdates (Revision $revision, User $user, array $options=[]) | |
Do standard deferred updates after page edit. | |
doPurge () | |
Perform the actions of a page purging. | |
doRollback ( $fromP, $summary, $token, $bot, &$resultDetails, User $user, $tags=null) | |
Roll back the most recent consecutive set of edits to a page from the same user; fails if there are no eligible edits to roll back to, e.g. | |
doUpdateRestrictions (array $limit, array $expiry, &$cascade, $reason, User $user, $tags=null) | |
Update the article's restriction field, and leave a log entry. | |
doViewUpdates (User $user, $oldid=0) | |
Do standard deferred updates after page view (existing or missing page) | |
exists () | |
followRedirect () | |
Get the Title object or URL this page redirects to. | |
getActionOverrides () | |
getAutoDeleteReason (&$hasHistory) | |
Auto-generates a deletion reason. | |
getCategories () | |
#- | |
getComment ( $audience=Revision::FOR_PUBLIC, User $user=null) | |
getContent ( $audience=Revision::FOR_PUBLIC, User $user=null) | |
Get the content of the current revision. | |
getContentHandler () | |
Returns the ContentHandler instance to be used to deal with the content of this WikiPage. | |
getContentModel () | |
Returns the page's content model id (see the CONTENT_MODEL_XXX constants). | |
getContributors () | |
Get a list of users who have edited this article, not including the user who made the most recent revision, which you can get from $article->getUser() if you want it. | |
getCreator ( $audience=Revision::FOR_PUBLIC, User $user=null) | |
Get the User object of the user who created the page. | |
getDeletionUpdates (Content $content=null) | |
Returns a list of updates to be performed when this page is deleted. | |
getHiddenCategories () | |
Returns a list of hidden categories this page is a member of. | |
getId () | |
getLatest () | |
Get the page_latest field. | |
getLinksTimestamp () | |
Get the page_links_updated field. | |
getMinorEdit () | |
Returns true if last revision was marked as "minor edit". | |
getMutableCacheKeys (WANObjectCache $cache) | |
getOldestRevision () | |
Get the Revision object of the oldest revision. | |
getParserOutput (ParserOptions $parserOptions, $oldid=null, $forceParse=false) | |
Get a ParserOutput for the given ParserOptions and revision ID. | |
getRedirectTarget () | |
If this page is a redirect, get its target. | |
getRedirectURL ( $rt) | |
Get the Title object or URL to use for a redirect. | |
getRevision () | |
Get the latest revision. | |
getSourceURL () | |
Get the source URL for the content on this page, typically the canonical URL, but may be a remote link if the content comes from another site. | |
getTimestamp () | |
getTitle () | |
Get the title object of the article. | |
getTouched () | |
Get the page_touched field. | |
getUndoContent (Revision $undo, Revision $undoafter=null) | |
Get the content that needs to be saved in order to undo all revisions between $undo and $undoafter. | |
getUser ( $audience=Revision::FOR_PUBLIC, User $user=null) | |
getUserText ( $audience=Revision::FOR_PUBLIC, User $user=null) | |
getWikiDisplayName () | |
The display name for the site this content come from. | |
hasViewableContent () | |
Check if this page is something we're going to be showing some sort of sensible content for. | |
insertOn ( $dbw, $pageId=null) | |
Insert a new empty page record for this article. | |
insertProtectNullRevision ( $revCommentMsg, array $limit, array $expiry, $cascade, $reason, $user=null) | |
Insert a new null revision for this page. | |
insertRedirect () | |
Insert an entry for this page into the redirect table if the content is a redirect. | |
insertRedirectEntry (Title $rt, $oldLatest=null) | |
Insert or update the redirect table entry for this page to indicate it redirects to $rt. | |
isCountable ( $editInfo=false) | |
Determine whether a page would be suitable for being counted as an article in the site_stats table based on the title & its content. | |
isLocal () | |
Whether this content displayed on this page comes from the local database. | |
isRedirect () | |
Tests if the article content represents a redirect. | |
loadFromRow ( $data, $from) | |
Load the object from a database row. | |
loadPageData ( $from='fromdb') | |
Load the object from a given source by title. | |
lockAndGetLatest () | |
Lock the page row for this title+id and return page_latest (or 0) | |
makeParserOptions ( $context) | |
Get parser options suitable for rendering the primary article wikitext. | |
pageDataFromId ( $dbr, $id, $options=[]) | |
Fetch a page record matching the requested ID. | |
pageDataFromTitle ( $dbr, $title, $options=[]) | |
Fetch a page record matching the Title object's namespace and title using a sanitized title string. | |
prepareContentForEdit (Content $content, $revision=null, User $user=null, $serialFormat=null, $useCache=true) | |
Prepare content which is about to be saved. | |
protectDescription (array $limit, array $expiry) | |
Builds the description to serve as comment for the edit. | |
protectDescriptionLog (array $limit, array $expiry) | |
Builds the description to serve as comment for the log entry. | |
replaceSectionAtRev ( $sectionId, Content $sectionContent, $sectionTitle='', $baseRevId=null) | |
replaceSectionContent ( $sectionId, Content $sectionContent, $sectionTitle='', $edittime=null) | |
setTimestamp ( $ts) | |
Set the page timestamp (use only to avoid DB queries) | |
shouldCheckParserCache (ParserOptions $parserOptions, $oldId) | |
Should the parser cache be used? | |
supportsSections () | |
Returns true if this page's content model supports sections. | |
triggerOpportunisticLinksUpdate (ParserOutput $parserOutput) | |
Opportunistically enqueue link update jobs given fresh parser output if useful. | |
updateCategoryCounts (array $added, array $deleted, $id=0) | |
Update all the appropriate counts in the category table, given that we've added the categories $added and deleted the categories $deleted. | |
updateIfNewerOn ( $dbw, $revision) | |
If the given revision is newer than the currently set page_latest, update the page record. | |
updateRedirectOn ( $dbw, $redirectTitle, $lastRevIsRedirect=null) | |
Add row to the redirect table if this is a redirect, remove otherwise. | |
updateRevisionOn ( $dbw, $revision, $lastRevision=null, $lastRevIsRedirect=null) | |
Update the page record to point to a newly saved revision. | |
Static Public Member Functions | |
static | factory (Title $title) |
Create a WikiPage object of the appropriate class for the given title. | |
static | getQueryInfo () |
Return the tables, fields, and join conditions to be selected to create a new page object. | |
static | newFromID ( $id, $from='fromdb') |
Constructor from a page id. | |
static | newFromRow ( $row, $from='fromdb') |
Constructor from a database row. | |
static | onArticleCreate (Title $title) |
The onArticle*() functions are supposed to be a kind of hooks which should be called whenever any of the specified actions are done. | |
static | onArticleDelete (Title $title) |
Clears caches when article is deleted. | |
static | onArticleEdit (Title $title, Revision $revision=null) |
Purge caches on page update etc. | |
static | selectFields () |
Return the list of revision fields that should be selected to create a new page. | |
Public Attributes | |
PreparedEdit | $mPreparedEdit = false |
Map of cache fields (text, parser output, ect) for a proposed/new edit. | |
Title | $mTitle = null |
$mDataLoaded = false | |
$mIsRedirect = false | |
$mLatest = false | |
Public Attributes inherited from IDBAccessObject | |
const | READ_LOCKING = 3 |
Constants for object loading bitfield flags (higher => higher QoS) | |
const | READ_NONE = -1 |
Protected Member Functions | |
clearCacheFields () | |
Clear the object cache fields. | |
formatExpiry ( $expiry) | |
loadLastEdit () | |
Loads everything except the text This isn't necessary for all uses, so it's only done if needed. | |
pageData ( $dbr, $conditions, $options=[]) | |
Fetch a page record with the given conditions. | |
setLastEdit (Revision $revision) | |
Set the latest revision. | |
Static Protected Member Functions | |
static | flattenRestrictions ( $limit) |
Take an array of page restrictions and flatten it to a string suitable for insertion into the page_restrictions field. | |
Protected Attributes | |
int | $mDataLoadedFrom = self::READ_NONE |
One of the READ_* constants. | |
int | $mId = null |
Revision | $mLastRevision = null |
string | $mLinksUpdated = '19700101000000' |
Title | $mRedirectTarget = null |
string | $mTimestamp = '' |
Timestamp of the current revision or empty string if not loaded. | |
string | $mTouched = '19700101000000' |
Private Member Functions | |
doCreate (Content $content, $flags, User $user, $summary, array $meta) | |
doModify (Content $content, $flags, User $user, $summary, array $meta) | |
Static Private Member Functions | |
static | convertSelectType ( $type) |
Convert 'fromdb', 'fromdbmaster' and 'forupdate' to READ_* constants. | |
Class representing a MediaWiki article and history.
Some fields are public only for backwards-compatibility. Use accessors. In the past, this class was part of Article.php and everything was public.
Definition at line 37 of file WikiPage.php.
WikiPage::__construct | ( | Title | $title | ) |
WikiPage::__clone | ( | ) |
Makes sure that the mTitle object is cloned to the newly cloned WikiPage.
Definition at line 103 of file WikiPage.php.
WikiPage::checkFlags | ( | $flags | ) |
Check flags and add EDIT_NEW or EDIT_UPDATE to them as needed.
int | $flags |
Definition at line 1509 of file WikiPage.php.
References EDIT_NEW, EDIT_UPDATE, and exists().
Referenced by doEditContent().
WikiPage::checkTouched | ( | ) |
Loads page_touched and returns a value indicating if it should be used.
Definition at line 591 of file WikiPage.php.
References loadPageData().
WikiPage::clear | ( | ) |
Clear the object.
Definition at line 244 of file WikiPage.php.
References clearCacheFields().
Referenced by ApiEditPageTest\forceRevisionDate(), and EditPageTest\forceRevisionDate().
|
protected |
Clear the object cache fields.
Definition at line 255 of file WikiPage.php.
Referenced by clear(), and loadFromRow().
WikiPage::clearPreparedEdit | ( | ) |
Clear the mPreparedEdit cache field, as may be needed by mutable content types.
Definition at line 275 of file WikiPage.php.
WikiPage::commitRollback | ( | $fromP, | |
$summary, | |||
$bot, | |||
& | $resultDetails, | ||
User | $guser, | ||
$tags = null ) |
Backend implementation of doRollback(), please refer there for parameter and return value documentation.
NOTE: This function does NOT check ANY permissions, it just commits the rollback to the DB. Therefore, you should only call this function direct- ly if you want to use custom permissions checks. If you don't, use doRollback() instead.
string | $fromP | Name of the user whose edits to rollback. |
string | $summary | Custom summary. Set to default summary if empty. |
bool | $bot | If true, mark all reverted edits as bot. |
array | &$resultDetails | Contains result-specific array of additional values |
User | $guser | The user performing the rollback |
array | null | $tags | Change tags to apply to the rollback Callers are responsible for permission checks (with ChangeTags::canAddTagsAccompanyingChange) |
Definition at line 3158 of file WikiPage.php.
References $args, $s, $wgContLang, $wgUseRCPatrol, DB_MASTER, doEditContent(), EDIT_FORCE_BOT, EDIT_INTERNAL, EDIT_MINOR, EDIT_UPDATE, getRevision(), ChangeTags\getSoftwareTags(), User\newFromId(), User\newFromName(), wfGetDB(), wfMessage(), wfMsgReplaceArgs(), wfReadOnly(), and wfTimestamp().
Referenced by doRollback().
|
staticprivate |
Convert 'fromdb', 'fromdbmaster' and 'forupdate' to READ_* constants.
object | string | int | $type |
Definition at line 195 of file WikiPage.php.
References $type.
DBUnexpectedError | |
Exception | |
FatalError | |
MWException |
Definition at line 1874 of file WikiPage.php.
References $params, $user, $wgUseNPPatrol, $wgUseRCPatrol, DB_MASTER, doEditUpdates(), EDIT_MINOR, EDIT_SUPPRESS_RC, Content\getModel(), Content\getSize(), insertOn(), Content\prepareSave(), updateRevisionOn(), wfGetDB(), and wfTimestampNow().
Referenced by doEditContent().
WikiPage::doDeleteArticle | ( | $reason, | |
$suppress = false, | |||
$u1 = null, | |||
$u2 = null, | |||
& | $error = '', | ||
User | $user = null ) |
Same as doDeleteArticleReal(), but returns a simple boolean.
This is kept around for backwards compatibility, if you care about error reporting you should use doDeleteArticleReal() instead.
Deletes the article with database consistency, writes logs, purges caches
string | $reason | Delete reason for deletion log |
bool | $suppress | Suppress all revisions and log the deletion in the suppression log instead of the deletion log |
int | $u1 | Unused |
bool | $u2 | Unused |
array | string | &$error | Array of errors to append to |
User | $user | The deleting user |
Definition at line 2760 of file WikiPage.php.
References doDeleteArticleReal().
WikiPage::doDeleteArticleReal | ( | $reason, | |
$suppress = false, | |||
$u1 = null, | |||
$u2 = null, | |||
& | $error = '', | ||
User | $deleter = null, | ||
$tags = [], | |||
$logsubtype = 'delete' ) |
Back-end article deletion Deletes the article with database consistency, writes logs, purges caches.
string | $reason | Delete reason for deletion log |
bool | $suppress | Suppress all revisions and log the deletion in the suppression log instead of the deletion log |
int | $u1 | Unused |
bool | $u2 | Unused |
array | string | &$error | Array of errors to append to |
User | $deleter | The deleting user |
array | $tags | Tags to apply to the deletion action |
string | $logsubtype |
Definition at line 2786 of file WikiPage.php.
References $cache, $res, $revQuery, $wgActorTableSchemaMigrationStage, $wgCommentTableSchemaMigrationStage, $wgContentHandlerUseDB, $wgUser, DB_MASTER, doDeleteUpdates(), getContent(), getId(), getLatest(), getRevision(), getTitle(), loadPageData(), lockAndGetLatest(), MIGRATION_OLD, User\newFromAnyId(), wfDebug(), wfEscapeWikiText(), wfGetDB(), and wfLogWarning().
Referenced by doDeleteArticle(), EditPageTest\testCreatePage(), and EditPageTest\testCreatePageTrx().
WikiPage::doDeleteUpdates | ( | $id, | |
Content | $content = null, | ||
Revision | $revision = null, | ||
User | $user = null ) |
Do some database updates after deletion.
int | $id | The page_id value of the page being deleted |
Content | null | $content | Optional page content to be used when determining the required updates. This may be needed because $this->getContent() may already return null when the page proper was deleted. |
Revision | null | $revision | The latest page revision |
User | null | $user | The user that caused the deletion |
Definition at line 3038 of file WikiPage.php.
References SiteStatsUpdate\factory(), getDeletionUpdates(), ResourceLoaderWikiModule\invalidateModuleCache(), isCountable(), loadFromRow(), NS_FILE, LinksUpdate\queueRecursiveJobsForTable(), and wfWikiID().
Referenced by doDeleteArticleReal().
WikiPage::doEditContent | ( | Content | $content, |
$summary, | |||
$flags = 0, | |||
$baseRevId = false, | |||
User | $user = null, | ||
$serialFormat = null, | |||
$tags = [], | |||
$undidRevId = 0 ) |
Change an existing article or create a new article.
Updates RC and all necessary caches, optionally via the deferred update array.
Content | $content | New content |
string | $summary | Edit summary |
int | $flags | Bitfield: EDIT_NEW Article is known or assumed to be non-existent, create a new one EDIT_UPDATE Article is known or assumed to be pre-existing, update it EDIT_MINOR Mark this edit minor, if the user is allowed to do so EDIT_SUPPRESS_RC Do not log the change in recentchanges EDIT_FORCE_BOT Mark the edit a "bot" edit regardless of user rights EDIT_AUTOSUMMARY Fill in blank summaries with generated text where possible EDIT_INTERNAL Signal that the page retrieve/save cycle happened entirely in this request. |
If neither EDIT_NEW nor EDIT_UPDATE is specified, the status of the article will be detected. If EDIT_UPDATE is specified and the article doesn't exist, the function will return an edit-gone-missing error. If EDIT_NEW is specified and the article does exist, an edit-already-exists error will be returned. These two conditions are also possible with auto-detection due to MediaWiki's performance-optimised locking strategy.
bool | int | $baseRevId | The revision ID this edit was based off, if any. This is not the parent revision ID, rather the revision ID for older content used as the source for a rollback, for example. |
User | $user | The user doing the edit |
string | $serialFormat | Format for storing the content in the database. |
array | null | $tags | Change tags to apply to this edit Callers are responsible for permission checks (with ChangeTags::canAddTagsAccompanyingChange) |
Int | $undidRevId | Id of revision that was undone or 0 |
MWException |
Extensions may define additional errors.
$return->value will contain an associative array with members as follows: new: Boolean indicating if the function attempted to create a new article. revision: The revision object for the inserted revision, or null.
MWException |
Definition at line 1579 of file WikiPage.php.
References $handler, $user, $wgUseAutomaticEditSummaries, $wgUser, checkFlags(), doCreate(), doModify(), EDIT_AUTOSUMMARY, EDIT_FORCE_BOT, EDIT_INTERNAL, EDIT_MINOR, EDIT_UPDATE, getContent(), Content\getContentHandler(), getLatest(), Content\getModel(), getRevision(), ChangeTags\getSoftwareTags(), isCountable(), isRedirect(), loadPageData(), and prepareContentForEdit().
Referenced by commitRollback().
Do standard deferred updates after page edit.
Update links tables, site stats, search index and message cache. Purges pages that include this page if the text was changed here. Every 100th edit, prune the recent changes table.
Revision | $revision | |
User | $user | User object that did the revision |
array | $options | Array of options, following indexes are used:
|
Definition at line 2167 of file WikiPage.php.
References $options, $wgRCWatchCategoryMembership, exists(), SiteStatsUpdate\factory(), Revision\getContent(), getContentHandler(), getId(), Revision\getId(), Revision\getTimestamp(), getTitle(), ResourceLoaderWikiModule\invalidateModuleCache(), isCountable(), User\isIP(), Revision\isMinor(), User\newFromName(), RecentChangesUpdateJob\newPurgeJob(), NS_USER_TALK, prepareContentForEdit(), JobQueueGroup\singleton(), MessageCache\singleton(), wfDebug(), and wfWikiID().
Referenced by doCreate(), and doModify().
DBUnexpectedError | |
Exception | |
FatalError | |
MWException |
Definition at line 1700 of file WikiPage.php.
References $params, $user, $wgUseRCPatrol, DB_MASTER, doEditUpdates(), EDIT_MINOR, EDIT_SUPPRESS_RC, Content\equals(), getId(), Content\getModel(), Content\getSize(), lockAndGetLatest(), Content\prepareSave(), updateRevisionOn(), wfGetDB(), and wfTimestampNow().
Referenced by doEditContent().
WikiPage::doPurge | ( | ) |
Perform the actions of a page purging.
Reimplemented in WikiFilePage.
Definition at line 1167 of file WikiPage.php.
References HTMLFileCache\clearFileCache(), getContent(), getTitle(), and MessageCache\singleton().
WikiPage::doRollback | ( | $fromP, | |
$summary, | |||
$token, | |||
$bot, | |||
& | $resultDetails, | ||
User | $user, | ||
$tags = null ) |
Roll back the most recent consecutive set of edits to a page from the same user; fails if there are no eligible edits to roll back to, e.g.
user is the sole contributor. This function performs permissions checks on $user, then calls commitRollback() to do the dirty work
Separate the business/permission stuff out from backend code
Remove $token parameter. Already verified by RollbackAction and ApiRollback.
string | $fromP | Name of the user whose edits to rollback. |
string | $summary | Custom summary. Set to default summary if empty. |
string | $token | Rollback token. |
bool | $bot | If true, mark all reverted edits as bot. |
array | &$resultDetails | Array contains result-specific array of additional values 'alreadyrolled' : 'current' (rev) success : 'summary' (str), 'current' (rev), 'target' (rev) |
User | $user | The user performing the rollback |
array | null | $tags | Change tags to apply to the rollback Callers are responsible for permission checks (with ChangeTags::canAddTagsAccompanyingChange) |
Definition at line 3112 of file WikiPage.php.
References commitRollback(), and wfArrayDiff2().
WikiPage::doUpdateRestrictions | ( | array | $limit, |
array | $expiry, | ||
& | $cascade, | ||
$reason, | |||
User | $user, | ||
$tags = null ) |
Update the article's restriction field, and leave a log entry.
This works for protection both existing and non-existing pages.
array | $limit | Set of restriction keys |
array | $expiry | Per restriction type expiration |
int | &$cascade | Set to false if cascading protection isn't allowed. |
string | $reason | |
User | $user | The user updating the restrictions |
string | string[] | $tags | Change tags to add to the pages and protection log entries ($user should be able to add the specified tags before this is called) |
Definition at line 2343 of file WikiPage.php.
References $params, $wgCascadingRestrictionLevels, DB_MASTER, getId(), getLatest(), insertProtectNullRevision(), InfoAction\invalidateCache(), loadPageData(), protectDescriptionLog(), wfGetDB(), wfMessage(), wfReadOnly(), and wfReadOnlyReason().
WikiPage::doViewUpdates | ( | User | $user, |
$oldid = 0 ) |
Do standard deferred updates after page view (existing or missing page)
User | $user | The relevant user |
int | $oldid | Revision id being viewed; if not given or 0, latest revision is assumed |
Definition at line 1144 of file WikiPage.php.
References wfReadOnly().
WikiPage::exists | ( | ) |
Definition at line 520 of file WikiPage.php.
References loadPageData().
Referenced by LinksDeletionUpdate\__construct(), checkFlags(), doEditUpdates(), getContentModel(), and shouldCheckParserCache().
|
static |
Create a WikiPage object of the appropriate class for the given title.
Title | $title |
MWException |
Definition at line 115 of file WikiPage.php.
References NS_CATEGORY, NS_FILE, and NS_MEDIA.
Referenced by MediaWiki\Tests\Storage\RevisionStoreDbTest\getRevisionRecordFromDetailsArray(), RecentChange\newForCategorization(), MediaWiki\Tests\Storage\RevisionStoreDbTest\revisionToRow(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testCountRevisionsByPageId(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testCountRevisionsByTitle(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetKnownCurrentRevision(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetNextRevision(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetParentLengths(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetPreviousRevision(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetRcIdIfUnpatrolled_returnsRecentChangesId(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetRcIdIfUnpatrolled_returnsZeroIfPatrolled(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetRecentChange(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetRevisionById(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetRevisionByPageId(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetRevisionByTimestamp(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetRevisionByTitle(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetTimestampFromId_found(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testGetTimestampFromId_notFound(), WikiCategoryPageTest\testHiddenCategory_PropertyIsSet(), WikiCategoryPageTest\testHiddenCategory_PropertyNotSet(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testLoadRevisionFromId(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testLoadRevisionFromPageId(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testLoadRevisionFromTimestamp(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testLoadRevisionFromTitle(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testNewRevisionFromArchiveRow(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testNewRevisionFromArchiveRow_legacyEncoding(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testNewRevisionFromRow_anonEdit(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testNewRevisionFromRow_anonEdit_legacyEncoding(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testNewRevisionFromRow_userEdit(), MediaWiki\Tests\Storage\RevisionStoreDbTest\testUserWasLastToEdit_false(), and MediaWiki\Tests\Storage\RevisionStoreDbTest\testUserWasLastToEdit_true().
|
staticprotected |
Take an array of page restrictions and flatten it to a string suitable for insertion into the page_restrictions field.
string[] | $limit |
MWException |
Definition at line 2729 of file WikiPage.php.
WikiPage::followRedirect | ( | ) |
Get the Title object or URL this page redirects to.
Reimplemented in WikiFilePage.
Definition at line 984 of file WikiPage.php.
References getRedirectTarget(), and getRedirectURL().
|
protected |
string | $expiry | 14-char timestamp or "infinity", or false if the input was invalid |
Definition at line 2641 of file WikiPage.php.
References $wgContLang, and wfMessage().
Referenced by protectDescription(), and protectDescriptionLog().
WikiPage::getActionOverrides | ( | ) |
Definition at line 215 of file WikiPage.php.
References getContentHandler().
WikiPage::getAutoDeleteReason | ( | & | $hasHistory | ) |
Auto-generates a deletion reason.
bool | &$hasHistory | Whether the page has a history |
Definition at line 3527 of file WikiPage.php.
References getContentHandler(), and getTitle().
WikiPage::getCategories | ( | ) |
#-
Returns a list of categories this page is a member of. Results will include hidden categories
Definition at line 3473 of file WikiPage.php.
References $dbr, $res, DB_REPLICA, getId(), TitleArray\newFromResult(), NS_CATEGORY, and wfGetDB().
WikiPage::getComment | ( | $audience = Revision::FOR_PUBLIC, | |
User | $user = null ) |
int | $audience | 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 | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 812 of file WikiPage.php.
References loadLastEdit().
WikiPage::getContent | ( | $audience = Revision::FOR_PUBLIC, | |
User | $user = null ) |
Get the content of the current revision.
No side-effects...
int | $audience | 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 | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 718 of file WikiPage.php.
References loadLastEdit().
Referenced by doDeleteArticleReal(), doEditContent(), doPurge(), ContentHandler\getDataForSearchIndex(), TextContentHandler\getDataForSearchIndex(), getDeletionUpdates(), ApiParse\getParsedContent(), ContentHandler\getParserOutputForIndexing(), EditPage\getPreloadedContent(), insertRedirect(), isCountable(), prepareContentForEdit(), replaceSectionAtRev(), and ContentHandlerTest\testDataIndexFields().
WikiPage::getContentHandler | ( | ) |
Returns the ContentHandler instance to be used to deal with the content of this WikiPage.
Shorthand for ContentHandler::getForModelID( $this->getContentModel() );
Definition at line 228 of file WikiPage.php.
Referenced by doEditUpdates(), getActionOverrides(), getAutoDeleteReason(), makeParserOptions(), replaceSectionAtRev(), shouldCheckParserCache(), supportsSections(), and ContentHandlerTest\testDataIndexFields().
WikiPage::getContentModel | ( | ) |
Returns the page's content model id (see the CONTENT_MODEL_XXX constants).
Will use the revisions actual content model if the page exists, and the page's default if the page doesn't exist yet.
Definition at line 562 of file WikiPage.php.
References $cache, $rev, exists(), function, getRevision(), and wfWarn().
WikiPage::getContributors | ( | ) |
Get a list of users who have edited this article, not including the user who made the most recent revision, which you can get from $article->getUser() if you want it.
Definition at line 1033 of file WikiPage.php.
References $dbr, $options, $res, $tables, DB_REPLICA, getId(), getUser(), getUserText(), User\newFromId(), User\newFromName(), and wfGetDB().
WikiPage::getCreator | ( | $audience = Revision::FOR_PUBLIC, | |
User | $user = null ) |
Get the User object of the user who created the page.
int | $audience | 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 | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 775 of file WikiPage.php.
References getOldestRevision(), and User\newFromName().
WikiPage::getDeletionUpdates | ( | Content | $content = null | ) |
Returns a list of updates to be performed when this page is deleted.
The updates should remove any information about this page from secondary data stores such as links tables.
Definition at line 3697 of file WikiPage.php.
References getContent().
Referenced by doDeleteUpdates().
WikiPage::getHiddenCategories | ( | ) |
Returns a list of hidden categories this page is a member of.
Uses the page_props and categorylinks tables.
Definition at line 3496 of file WikiPage.php.
References $dbr, $res, $result, DB_REPLICA, getId(), NS_CATEGORY, and wfGetDB().
WikiPage::getId | ( | ) |
Definition at line 510 of file WikiPage.php.
References loadPageData().
Referenced by LinksDeletionUpdate\__construct(), doDeleteArticleReal(), doEditUpdates(), doModify(), doUpdateRestrictions(), getCategories(), getContributors(), getHiddenCategories(), ApiParse\getParsedContent(), getRedirectTarget(), insertProtectNullRevision(), insertRedirectEntry(), isCountable(), loadLastEdit(), lockAndGetLatest(), replaceSectionAtRev(), triggerOpportunisticLinksUpdate(), updateCategoryCounts(), updateIfNewerOn(), updateRedirectOn(), and updateRevisionOn().
WikiPage::getLatest | ( | ) |
Get the page_latest field.
Definition at line 624 of file WikiPage.php.
References loadPageData().
Referenced by doDeleteArticleReal(), doEditContent(), doUpdateRestrictions(), ApiEditPageTest\forceRevisionDate(), EditPageTest\forceRevisionDate(), ApiParse\getParsedContent(), getParserOutput(), insertRedirect(), loadLastEdit(), shouldCheckParserCache(), EditPageTest\testCreatePage(), and EditPageTest\testCreatePageTrx().
WikiPage::getLinksTimestamp | ( | ) |
Get the page_links_updated field.
Definition at line 613 of file WikiPage.php.
References loadPageData().
Referenced by triggerOpportunisticLinksUpdate().
WikiPage::getMinorEdit | ( | ) |
Returns true if last revision was marked as "minor edit".
Definition at line 826 of file WikiPage.php.
References loadLastEdit().
WikiPage::getMutableCacheKeys | ( | WANObjectCache | $cache | ) |
WANObjectCache | $cache |
Definition at line 3763 of file WikiPage.php.
References $cache, and getTitle().
WikiPage::getOldestRevision | ( | ) |
Get the Revision object of the oldest revision.
Definition at line 635 of file WikiPage.php.
References $rev.
Referenced by getCreator().
WikiPage::getParserOutput | ( | ParserOptions | $parserOptions, |
$oldid = null, | |||
$forceParse = false ) |
Get a ParserOutput for the given ParserOptions and revision ID.
The parser cache will be used if possible. Cache misses that result in parser runs are debounced with PoolCounter.
ParserOptions | $parserOptions | ParserOptions to use for the parse operation |
null | int | $oldid | Revision ID to get the text from, passing null or 0 will get the current revision (default value) |
bool | $forceParse | Force reindexing, regardless of cache settings |
Definition at line 1103 of file WikiPage.php.
References getLatest(), ParserOptions\getStubThreshold(), ParserOptions\isSafeToCache(), shouldCheckParserCache(), wfDebug(), and wfIncrStats().
Referenced by ApiParse\getParsedContent(), and DifferenceEngine\getParserOutput().
|
static |
Return the tables, fields, and join conditions to be selected to create a new page object.
Definition at line 325 of file WikiPage.php.
References $ret, $wgContentHandlerUseDB, and $wgPageLanguageUseDB.
WikiPage::getRedirectTarget | ( | ) |
If this page is a redirect, get its target.
The target will be fetched from the redirect table if possible. If this page doesn't have an entry there, call insertRedirect()
Reimplemented in WikiFilePage.
Definition at line 887 of file WikiPage.php.
References $dbr, DB_REPLICA, getId(), insertRedirect(), and wfGetDB().
Referenced by followRedirect(), and EditPage\getPreloadedContent().
WikiPage::getRedirectURL | ( | $rt | ) |
Get the Title object or URL to use for a redirect.
We use Title objects for same-wiki, non-special redirects and URLs for everything else.
Title | $rt | Redirect target |
Definition at line 995 of file WikiPage.php.
References $source.
Referenced by followRedirect().
WikiPage::getRevision | ( | ) |
Get the latest revision.
Definition at line 697 of file WikiPage.php.
References loadLastEdit().
Referenced by PoolWorkArticleView\__construct(), commitRollback(), doDeleteArticleReal(), doEditContent(), getContentModel(), ContentHandler\getParserOutputForIndexing(), and getUndoContent().
WikiPage::getSourceURL | ( | ) |
Get the source URL for the content on this page, typically the canonical URL, but may be a remote link if the content comes from another site.
Reimplemented in WikiFilePage.
Definition at line 3754 of file WikiPage.php.
References getTitle().
WikiPage::getTimestamp | ( | ) |
Definition at line 729 of file WikiPage.php.
References loadLastEdit(), and wfTimestamp().
WikiPage::getTitle | ( | ) |
Get the title object of the article.
Definition at line 236 of file WikiPage.php.
Referenced by PoolWorkArticleView\__construct(), doDeleteArticleReal(), doEditUpdates(), doPurge(), getAutoDeleteReason(), TextContentHandler\getDataForSearchIndex(), FileContentHandler\getDataForSearchIndex(), WikitextContentHandler\getDataForSearchIndex(), GadgetDefinitionContent\getDeletionUpdates(), getMutableCacheKeys(), ApiParse\getParsedContent(), ContentHandler\getParserOutputForIndexing(), getSourceURL(), WikiCategoryPage\isHidden(), loadLastEdit(), lockAndGetLatest(), makeParserOptions(), Article\newFromWikiPage(), CategoryMembershipChangeJob\notifyUpdatesForRevision(), GadgetHooks\onPageContentInsertComplete(), SpamBlacklistHooks\onParserOutputStashForEdit(), ApiStashEdit\parseAndStash(), prepareContentForEdit(), SimpleCaptcha\shouldCheck(), updateCategoryCounts(), and updateRedirectOn().
WikiPage::getTouched | ( | ) |
Get the page_touched field.
Definition at line 602 of file WikiPage.php.
References loadPageData().
Referenced by triggerOpportunisticLinksUpdate().
Get the content that needs to be saved in order to undo all revisions between $undo and $undoafter.
Revisions must belong to the same page, must exist and must not be deleted
Definition at line 1395 of file WikiPage.php.
References $handler, and getRevision().
WikiPage::getUser | ( | $audience = Revision::FOR_PUBLIC, | |
User | $user = null ) |
int | $audience | 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 | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 756 of file WikiPage.php.
References loadLastEdit().
Referenced by getContributors().
WikiPage::getUserText | ( | $audience = Revision::FOR_PUBLIC, | |
User | $user = null ) |
int | $audience | 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 | User object to check for, only if FOR_THIS_USER is passed to the $audience parameter |
Definition at line 794 of file WikiPage.php.
References loadLastEdit().
Referenced by getContributors().
WikiPage::getWikiDisplayName | ( | ) |
The display name for the site this content come from.
If a subclass overrides isLocal(), this could return something other than the current site name
Reimplemented in WikiFilePage.
Definition at line 3741 of file WikiPage.php.
References $wgSitename.
WikiPage::hasViewableContent | ( | ) |
Check if this page is something we're going to be showing some sort of sensible content for.
If we return false, page views (plain action=view) will return an HTTP 404 response, so spiders and robots can know they're following a bad link.
Reimplemented in WikiCategoryPage.
Definition at line 535 of file WikiPage.php.
WikiPage::insertOn | ( | $dbw, | |
$pageId = null ) |
Insert a new empty page record for this article.
This must be followed up by creating a revision and running $this->updateRevisionOn( ... ); or else the record will be left in a funky state. Best if all done inside a transaction.
IDatabase | $dbw | |
int | null | $pageId | Custom page ID that will be used for the insert statement |
Definition at line 1207 of file WikiPage.php.
References wfRandom().
Referenced by doCreate().
WikiPage::insertProtectNullRevision | ( | $revCommentMsg, | |
array | $limit, | ||
array | $expiry, | ||
$cascade, | |||
$reason, | |||
$user = null ) |
Insert a new null revision for this page.
string | $revCommentMsg | Comment message key for the revision |
array | $limit | Set of restriction keys |
array | $expiry | Per restriction type expiration |
int | $cascade | Set to false if cascading protection isn't allowed. |
string | $reason | |
User | null | $user |
Definition at line 2598 of file WikiPage.php.
References DB_MASTER, getId(), protectDescription(), text, updateRevisionOn(), wfGetDB(), and wfMessage().
Referenced by doUpdateRestrictions().
WikiPage::insertRedirect | ( | ) |
Insert an entry for this page into the redirect table if the content is a redirect.
The database update will be deferred via DeferredUpdates
Don't call this function directly unless you know what you're doing.
Definition at line 926 of file WikiPage.php.
References $retval, DB_MASTER, getContent(), getLatest(), insertRedirectEntry(), and wfGetDB().
Referenced by getRedirectTarget().
WikiPage::insertRedirectEntry | ( | Title | $rt, |
$oldLatest = null ) |
Insert or update the redirect table entry for this page to indicate it redirects to $rt.
Title | $rt | Redirect target |
int | null | $oldLatest | Prior page_latest for check and set |
Definition at line 951 of file WikiPage.php.
References DB_MASTER, getId(), lockAndGetLatest(), and wfGetDB().
Referenced by insertRedirect(), and updateRedirectOn().
WikiPage::isCountable | ( | $editInfo = false | ) |
Determine whether a page would be suitable for being counted as an article in the site_stats table based on the title & its content.
PreparedEdit | bool | $editInfo | (false): object returned by prepareTextForEdit(), if false, the current database state will be used |
Definition at line 843 of file WikiPage.php.
References $wgArticleCountMethod, DB_REPLICA, getContent(), getId(), and wfGetDB().
Referenced by doDeleteUpdates(), doEditContent(), and doEditUpdates().
WikiPage::isLocal | ( | ) |
Whether this content displayed on this page comes from the local database.
Reimplemented in WikiFilePage.
Definition at line 3728 of file WikiPage.php.
WikiPage::isRedirect | ( | ) |
Tests if the article content represents a redirect.
Reimplemented in WikiFilePage.
Definition at line 544 of file WikiPage.php.
References loadPageData().
Referenced by doEditContent(), and EditPage\getPreloadedContent().
WikiPage::loadFromRow | ( | $data, | |
$from ) |
Load the object from a database row.
object | bool | $data | DB row containing fields returned by selectFields() or false |
string | int | $from | One of the following:
|
Definition at line 470 of file WikiPage.php.
References clearCacheFields(), wfTimestamp(), and wfTimestampOrNull().
Referenced by doDeleteUpdates(), and loadPageData().
|
protected |
Loads everything except the text This isn't necessary for all uses, so it's only done if needed.
Definition at line 648 of file WikiPage.php.
References $dbr, DB_REPLICA, getId(), getLatest(), getTitle(), IDBAccessObject\READ_LOCKING, setLastEdit(), and wfGetDB().
Referenced by getComment(), getContent(), getMinorEdit(), getRevision(), getTimestamp(), getUser(), and getUserText().
WikiPage::loadPageData | ( | $from = 'fromdb' | ) |
Load the object from a given source by title.
object | string | int | $from | One of the following:
|
Definition at line 427 of file WikiPage.php.
References DB_REPLICA, list, loadFromRow(), and pageDataFromTitle().
Referenced by checkTouched(), doDeleteArticleReal(), doEditContent(), doUpdateRestrictions(), exists(), getId(), getLatest(), getLinksTimestamp(), getTouched(), and isRedirect().
WikiPage::lockAndGetLatest | ( | ) |
Lock the page row for this title+id and return page_latest (or 0)
Definition at line 3012 of file WikiPage.php.
References DB_MASTER, getId(), getTitle(), and wfGetDB().
Referenced by doDeleteArticleReal(), doModify(), and insertRedirectEntry().
WikiPage::makeParserOptions | ( | $context | ) |
Get parser options suitable for rendering the primary article wikitext.
IContextSource | User | string | $context | One of the following:
|
Definition at line 2000 of file WikiPage.php.
References $context, $options, getContentHandler(), and getTitle().
Referenced by DifferenceEngine\getParserOutput(), ContentHandler\getParserOutputForIndexing(), and prepareContentForEdit().
|
static |
Constructor from a page id.
int | $id | Article ID to load |
string | int | $from | One of the following values:
|
Definition at line 153 of file WikiPage.php.
References DB_MASTER, DB_REPLICA, and wfGetDB().
|
static |
Constructor from a database row.
object | $row | Database row containing at least fields returned by selectFields(). |
string | int | $from | Source of $data:
|
Definition at line 183 of file WikiPage.php.
|
static |
The onArticle*() functions are supposed to be a kind of hooks which should be called whenever any of the specified actions are done.
This is a good place to put code to clear caches, for instance.
This is called on page move and undelete, as well as edit
Title | $title |
Definition at line 3363 of file WikiPage.php.
References NS_CATEGORY.
|
static |
Clears caches when article is deleted.
Title | $title |
Definition at line 3394 of file WikiPage.php.
References HTMLFileCache\clearFileCache(), BacklinkCache\get(), InfoAction\invalidateCache(), User\newFromName(), NS_FILE, NS_USER_TALK, MessageCache\singleton(), and RepoGroup\singleton().
Purge caches on page update etc.
Definition at line 3441 of file WikiPage.php.
References HTMLFileCache\clearFileCache(), and InfoAction\invalidateCache().
|
protected |
Fetch a page record with the given conditions.
IDatabase | $dbr | |
array | $conditions | |
array | $options |
Definition at line 364 of file WikiPage.php.
References $dbr, and $options.
Referenced by pageDataFromId(), and pageDataFromTitle().
WikiPage::pageDataFromId | ( | $dbr, | |
$id, | |||
$options = [] ) |
Fetch a page record matching the requested ID.
IDatabase | $dbr | |
int | $id | |
array | $options |
Definition at line 411 of file WikiPage.php.
References $dbr, $options, and pageData().
WikiPage::pageDataFromTitle | ( | $dbr, | |
$title, | |||
$options = [] ) |
Fetch a page record matching the Title object's namespace and title using a sanitized title string.
IDatabase | $dbr | |
Title | $title | |
array | $options |
Definition at line 397 of file WikiPage.php.
References $dbr, $options, and pageData().
Referenced by loadPageData().
WikiPage::prepareContentForEdit | ( | Content | $content, |
$revision = null, | |||
User | $user = null, | ||
$serialFormat = null, | |||
$useCache = true ) |
Prepare content which is about to be saved.
Prior to 1.30, this returned a stdClass object with the same class members.
Content | $content | |
Revision | int | null | $revision | Revision object. For backwards compatibility, a revision ID is also accepted, but this is deprecated. |
User | null | $user | |
string | null | $serialFormat | |
bool | $useCache | Check shared prepared edit cache |
Definition at line 2029 of file WikiPage.php.
References $parser, $user, $wgAjaxEditStash, $wgContLang, $wgUser, ApiStashEdit\checkCache(), DB_MASTER, DB_REPLICA, getContent(), Content\getContentHandler(), getTitle(), makeParserOptions(), Content\preSaveTransform(), wfDeprecated(), wfGetDB(), and wfTimestampNow().
Referenced by doEditContent(), doEditUpdates(), ApiStashEdit\parseAndStash(), and SimpleCaptcha\shouldCheck().
WikiPage::protectDescription | ( | array | $limit, |
array | $expiry ) |
Builds the description to serve as comment for the edit.
array | $limit | Set of restriction keys |
array | $expiry | Per restriction type expiration |
Definition at line 2664 of file WikiPage.php.
References formatExpiry(), and wfMessage().
Referenced by insertProtectNullRevision().
WikiPage::protectDescriptionLog | ( | array | $limit, |
array | $expiry ) |
Builds the description to serve as comment for the log entry.
Some bots may parse IRC lines, which are generated from log entries which contain plain protect description text. Keep them in old format to avoid breaking compatibility. TODO: Fix protection log to store structured description and format it on-the-fly.
array | $limit | Set of restriction keys |
array | $expiry | Per restriction type expiration |
Definition at line 2706 of file WikiPage.php.
References $wgContLang, and formatExpiry().
Referenced by doUpdateRestrictions().
WikiPage::replaceSectionAtRev | ( | $sectionId, | |
Content | $sectionContent, | ||
$sectionTitle = '', | |||
$baseRevId = null ) |
string | int | null | bool | $sectionId | Section identifier as a number or string (e.g. 0, 1 or 'T-1'), null/false or an empty string for the whole page or 'new' for a new section. |
Content | $sectionContent | New content of the section. |
string | $sectionTitle | New section's subject, only if $section is "new". |
int | null | $baseRevId |
MWException |
Definition at line 1467 of file WikiPage.php.
References $rev, getContent(), getContentHandler(), getId(), supportsSections(), and wfDebug().
Referenced by replaceSectionContent().
WikiPage::replaceSectionContent | ( | $sectionId, | |
Content | $sectionContent, | ||
$sectionTitle = '', | |||
$edittime = null ) |
string | int | null | bool | $sectionId | Section identifier as a number or string (e.g. 0, 1 or 'T-1'), null/false or an empty string for the whole page or 'new' for a new section. |
Content | $sectionContent | New content of the section. |
string | $sectionTitle | New section's subject, only if $section is "new". |
string | $edittime | Revision timestamp or null to use the current revision. |
MWException |
Definition at line 1428 of file WikiPage.php.
References $dbr, $rev, DB_MASTER, DB_REPLICA, and replaceSectionAtRev().
|
static |
Return the list of revision fields that should be selected to create a new page.
Definition at line 286 of file WikiPage.php.
References $wgContentHandlerUseDB, $wgPageLanguageUseDB, and wfDeprecated().
|
protected |
Set the latest revision.
Revision | $revision |
Definition at line 688 of file WikiPage.php.
References Revision\getTimestamp().
Referenced by loadLastEdit(), and updateRevisionOn().
WikiPage::setTimestamp | ( | $ts | ) |
Set the page timestamp (use only to avoid DB queries)
string | $ts | MW timestamp of last article revision |
Definition at line 743 of file WikiPage.php.
References wfTimestamp().
WikiPage::shouldCheckParserCache | ( | ParserOptions | $parserOptions, |
$oldId ) |
Should the parser cache be used?
ParserOptions | $parserOptions | ParserOptions to check |
int | $oldId |
Definition at line 1083 of file WikiPage.php.
References exists(), getContentHandler(), getLatest(), and ParserOptions\getStubThreshold().
Referenced by getParserOutput().
WikiPage::supportsSections | ( | ) |
Returns true if this page's content model supports sections.
The skin should check this and not offer section functionality if sections are not supported.
The EditPage should check this and not offer section functionality if sections are not supported.
Definition at line 1410 of file WikiPage.php.
References getContentHandler().
Referenced by replaceSectionAtRev().
WikiPage::triggerOpportunisticLinksUpdate | ( | ParserOutput | $parserOutput | ) |
Opportunistically enqueue link update jobs given fresh parser output if useful.
ParserOutput | $parserOutput | Current version page output |
Definition at line 3643 of file WikiPage.php.
References $cache, $params, CacheTime\getCacheExpiry(), CacheTime\getCacheTime(), getId(), getLinksTimestamp(), RequestContext\getMain(), getTouched(), ParserOutput\hasDynamicContent(), RefreshLinksJob\newDynamic(), RefreshLinksJob\newPrioritized(), JobQueueGroup\singleton(), and wfReadOnly().
WikiPage::updateCategoryCounts | ( | array | $added, |
array | $deleted, | ||
$id = 0 ) |
Update all the appropriate counts in the category table, given that we've added the categories $added and deleted the categories $deleted.
This should only be called from deferred updates or jobs to avoid contention.
array | $added | The names of categories that were added |
array | $deleted | The names of categories that were deleted |
int | $id | Page ID (this should be the original deleted page ID) |
Definition at line 3541 of file WikiPage.php.
References $rows, DB_MASTER, getId(), getTitle(), NS_CATEGORY, NS_FILE, and wfGetDB().
WikiPage::updateIfNewerOn | ( | $dbw, | |
$revision ) |
If the given revision is newer than the currently set page_latest, update the page record.
Otherwise, do nothing.
IDatabase | $dbw | |
Revision | $revision |
Definition at line 1359 of file WikiPage.php.
References $ret, getId(), updateRevisionOn(), and wfTimestamp().
WikiPage::updateRedirectOn | ( | $dbw, | |
$redirectTitle, | |||
$lastRevIsRedirect = null ) |
Add row to the redirect table if this is a redirect, remove otherwise.
IDatabase | $dbw | |
Title | null | $redirectTitle | Title object pointing to the redirect target, or NULL if this is not a redirect |
null | bool | $lastRevIsRedirect | If given, will optimize adding and removing rows in redirect table. |
Definition at line 1324 of file WikiPage.php.
References getId(), getTitle(), insertRedirectEntry(), NS_FILE, and RepoGroup\singleton().
Referenced by updateRevisionOn().
WikiPage::updateRevisionOn | ( | $dbw, | |
$revision, | |||
$lastRevision = null, | |||
$lastRevIsRedirect = null ) |
Update the page record to point to a newly saved revision.
IDatabase | $dbw | |
Revision | $revision | For ID number, and text used to set length and redirect status fields |
int | $lastRevision | If given, will not overwrite the page field when different from the currently set value. Giving 0 indicates the new page flag should be set on. |
bool | $lastRevIsRedirect | If given, will optimize adding and removing rows in redirect table. |
Definition at line 1250 of file WikiPage.php.
References $result, $wgContentHandlerUseDB, getId(), setLastEdit(), and updateRedirectOn().
Referenced by doCreate(), doModify(), insertProtectNullRevision(), and updateIfNewerOn().
WikiPage::$mDataLoaded = false |
|
protected |
One of the READ_* constants.
Definition at line 64 of file WikiPage.php.
|
protected |
Definition at line 59 of file WikiPage.php.
WikiPage::$mIsRedirect = false |
|
protected |
Definition at line 74 of file WikiPage.php.
WikiPage::$mLatest = false |
|
protected |
Definition at line 89 of file WikiPage.php.
PreparedEdit WikiPage::$mPreparedEdit = false |
Map of cache fields (text, parser output, ect) for a proposed/new edit.
Definition at line 54 of file WikiPage.php.
|
protected |
Definition at line 69 of file WikiPage.php.
Referenced by WikiFilePage\getRedirectTarget().
|
protected |
Timestamp of the current revision or empty string if not loaded.
Definition at line 79 of file WikiPage.php.
Title WikiPage::$mTitle = null |
Definition at line 43 of file WikiPage.php.
Referenced by WikiFilePage\getForeignCategories().
|
protected |
Definition at line 84 of file WikiPage.php.