MediaWiki
master
|
DifferenceEngine is responsible for rendering the difference between two revisions as HTML. More...
Public Member Functions | |
__construct ( $context=null, $old=0, $new=0, $rcid=0, $refreshCache=false, $unhide=false) | |
#- More... | |
addHeader ( $diff, $otitle, $ntitle, $multi='', $notice='') | |
Add the header to a diff body. More... | |
deletedIdMarker ( $id) | |
Build a wikitext link toward a deleted revision, if viewable. More... | |
deletedLink ( $id) | |
Look up a special:Undelete link to the given deleted revision id, as a workaround for being unable to load deleted diffs in currently. More... | |
generateContentDiffBody (Content $old, Content $new) | |
Generate a diff, no caching. More... | |
generateTextDiffBody ( $otext, $ntext) | |
Generate a diff, no caching. More... | |
getDiff ( $otitle, $ntitle, $notice='') | |
Get complete diff table, including header. More... | |
getDiffBody () | |
Get the diff table body, without header. More... | |
getDiffBodyForRole ( $role) | |
Get the diff table body for one slot, without header. More... | |
getDiffLang () | |
Get the language of the difference engine, defaults to page content language. More... | |
getExtraCacheKeys () | |
Implements DifferenceEngineSlotDiffRenderer::getExtraCacheKeys(). More... | |
getMultiNotice () | |
If there are revisions between the ones being compared, return a note saying so. More... | |
getNewid () | |
Get the ID of new revision (right pane) of the diff. More... | |
getNewRevision () | |
Get the right side of the diff. More... | |
getOldid () | |
Get the ID of old revision (left pane) of the diff. More... | |
getOldRevision () | |
Get the left side of the diff. More... | |
getPermissionErrors (Authority $performer) | |
Get the permission errors associated with the revisions for the current diff. More... | |
getRevisionHeader (RevisionRecord $rev, $complete='') | |
Get a header for a specified revision. More... | |
getRevisionLoadErrors () | |
If errors were encountered while loading the revision contents, this will return an array of Messages describing the errors. More... | |
getTitle () | |
| |
hasDeletedRevision () | |
Checks whether one of the given Revisions was deleted. More... | |
hasSuppressedRevision () | |
Checks whether one of the given Revisions was suppressed. More... | |
isUserAllowedToSeeRevisions (Authority $performer) | |
Checks whether the current user has permission for accessing the revisions of the diff. More... | |
loadNewText () | |
Load the text of the new revision, not the old one. More... | |
loadRevisionData () | |
Load revision metadata for the specified revisions. More... | |
loadText () | |
Load the text of the revisions, as well as revision data. More... | |
localiseLineNumbers ( $text) | |
Replace line numbers with the text in the user's language. More... | |
mapDiffPrevNext ( $old, $new) | |
Maps a revision pair definition as accepted by DifferenceEngine constructor to a pair of actual integers representing revision ids. More... | |
markAsSlotDiffRenderer () | |
Mark this DifferenceEngine as a slot renderer (as opposed to a page renderer). More... | |
markPatrolledLink () | |
Build a link to mark a change as patrolled. More... | |
renderNewRevision () | |
Show the new revision of the page. More... | |
setContent (Content $oldContent, Content $newContent) | |
Use specified text instead of loading from the database. More... | |
setReducedLineNumbers ( $value=true) | |
Set reduced line numbers mode. More... | |
setRevisions (?RevisionRecord $oldRevision, RevisionRecord $newRevision) | |
Use specified text instead of loading from the database. More... | |
setSlotDiffOptions ( $options) | |
setTextLanguage (Language $lang) | |
Set the language in which the diff text is written. More... | |
shouldBeHiddenFromUser (Authority $performer) | |
Checks whether the diff should be hidden from the current user This is based on whether the user is allowed to see it and has specifically asked to see it. More... | |
showDiff ( $otitle, $ntitle, $notice='') | |
Get the diff text, send it to the OutputPage object Returns false if the diff could not be generated, otherwise returns true. More... | |
showDiffPage ( $diffOnly=false) | |
showDiffStyle () | |
Add style sheets for diff display. More... | |
wasCacheHit () | |
![]() | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). More... | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. More... | |
getActionName () | |
Get the action name for the current web request. More... | |
getAuthority () | |
getConfig () | |
getContext () | |
Get the base IContextSource object. More... | |
getCsrfTokenSet () | |
Get a repository to obtain and match CSRF tokens. More... | |
getLanguage () | |
getOutput () | |
getRequest () | |
getSkin () | |
getTiming () | |
getUser () | |
getWikiPage () | |
Get the WikiPage object. More... | |
msg ( $key,... $params) | |
Get a Message object with context set Parameters are the same as wfMessage() More... | |
setContext (IContextSource $context) | |
Static Public Member Functions | |
static | getEngine () |
Process DiffEngine config and get a sensible, usable engine. More... | |
static | intermediateEditsMsg ( $numEdits, $numUsers, $limit) |
Get a notice about how many intermediate edits and users there are. More... | |
Public Attributes | |
bool | $enableDebugComment = false |
Set this to true to add debug info to the HTML output. More... | |
Protected Member Functions | |
debug ( $generator="internal") | |
Generate a debug comment indicating diff generating time, server node, and generator backend. More... | |
getDiffBodyCacheKeyParams () | |
Get the cache key parameters. More... | |
getMarkPatrolledLinkInfo () | |
Returns an array of meta data needed to build a "mark as patrolled" link and adds a JS module to the output. More... | |
getParserOutput (WikiPage $page, RevisionRecord $revRecord) | |
getSlotContents () | |
Get the old and new content objects for all slots. More... | |
getSlotDiffRenderers () | |
getSlotHeader ( $headerText) | |
Get a slot header for inclusion in a diff body (as a table row). More... | |
Protected Attributes | |
bool | $isContentOverridden = false |
Was the content overridden via setContent()? If the content was overridden, most internal state (e.g. More... | |
bool | $isSlotDiffRenderer = false |
Temporary hack for B/C while slot diff related methods of DifferenceEngine are being deprecated. More... | |
LinkRenderer | $linkRenderer |
bool | $mCacheHit = false |
Was the diff fetched from cache? More... | |
Language StubUserLang | $mDiffLang |
string | $mMarkPatrolledLink = null |
Link to action=markpatrolled. More... | |
int string false null | $mNewid |
Revision ID for the new revision. More... | |
Title null | $mNewPage |
Title of new revision or null if the new revision does not exist or does not belong to a page. More... | |
int false null | $mOldid |
Revision ID for the old revision. More... | |
Title null | $mOldPage |
Title of old revision or null if the old revision does not exist or does not belong to a page. More... | |
bool | $mReducedLineNumbers = false |
If true, line X is not displayed when X is 1, for example to increase readability and conserve space with many small diffs. More... | |
bool | $mRefreshCache = false |
Refresh the diff cache. More... | |
bool | $mRevisionsLoaded = false |
Have the revisions been loaded. More... | |
int | $mTextLoaded = 0 |
How many text blobs have been loaded, 0, 1 or 2? More... | |
SlotDiffRenderer[] null | $slotDiffRenderers = null |
DifferenceEngine classes for the slots, keyed by role name. More... | |
bool | $unhide = false |
Show rev_deleted content if allowed. More... | |
DifferenceEngine is responsible for rendering the difference between two revisions as HTML.
This includes interpreting URL parameters, retrieving revision data, checking access permissions, selecting and invoking the diff generator class for the individual slots, doing post-processing on the generated diff, adding the rest of the HTML (such as headers) and writing the whole thing to OutputPage.
DifferenceEngine can be subclassed by extensions, by customizing ContentHandler::createDifferenceEngine; the content handler will be selected based on the content model of the main slot (of the new revision, when the two are different). That might change after PageTypeHandler gets introduced.
In the past, the class was also used for slot-level diff generation, and extensions might still subclass it and add such functionality. When that is the case (specifically, when a ContentHandler returns a standard SlotDiffRenderer but a nonstandard DifferenceEngine) DifferenceEngineSlotDiffRenderer will be used to convert the old behavior into the new one.
Definition at line 64 of file DifferenceEngine.php.
DifferenceEngine::__construct | ( | $context = null , |
|
$old = 0 , |
|||
$new = 0 , |
|||
$rcid = 0 , |
|||
$refreshCache = false , |
|||
$unhide = false |
|||
) |
#-
IContextSource | null | $context | Context to use, anything else will be ignored |
int | $old | Old ID we want to show and diff with. |
string | int | $new | Either revision ID or 'prev' or 'next'. Default: 0. |
int | $rcid | Deprecated, no longer used! |
bool | $refreshCache | If set, refreshes the diff cache |
bool | $unhide | If set, allow viewing deleted revs |
Definition at line 258 of file DifferenceEngine.php.
References $unhide, deprecatePublicProperty(), ContextSource\setContext(), and wfDebug().
DifferenceEngine::addHeader | ( | $diff, | |
$otitle, | |||
$ntitle, | |||
$multi = '' , |
|||
$notice = '' |
|||
) |
Add the header to a diff body.
string | $diff | Diff body |
string | $otitle | Old revision header |
string | $ntitle | New revision header |
string | $multi | Notice telling user that there are intermediate revisions between the ones being compared |
string | $notice | Other notices, e.g. that user is viewing deleted content |
Definition at line 1809 of file DifferenceEngine.php.
References $header, getDiffLang(), ContextSource\getLanguage(), and Html\openElement().
Referenced by getDiff(), and showDiffPage().
|
protected |
Generate a debug comment indicating diff generating time, server node, and generator backend.
string | $generator | What diff engine was used |
Definition at line 1550 of file DifferenceEngine.php.
References $generator, ContextSource\getConfig(), wfHostname(), and wfTimestamp().
DifferenceEngine::deletedIdMarker | ( | $id | ) |
Build a wikitext link toward a deleted revision, if viewable.
int | $id | Revision ID |
Definition at line 547 of file DifferenceEngine.php.
References deletedLink().
DifferenceEngine::deletedLink | ( | $id | ) |
Look up a special:Undelete link to the given deleted revision id, as a workaround for being unable to load deleted diffs in currently.
int | $id | Revision ID |
Definition at line 514 of file DifferenceEngine.php.
References $dbr, $title, DB_REPLICA, ContextSource\getAuthority(), SpecialPage\getTitleFor(), Title\makeTitleSafe(), and wfGetDB().
Referenced by deletedIdMarker().
Generate a diff, no caching.
Exception | If old or new content is not an instance of TextContent. |
Definition at line 1445 of file DifferenceEngine.php.
References Content\getContentHandler(), and ContextSource\getContext().
DifferenceEngine::generateTextDiffBody | ( | $otext, | |
$ntext | |||
) |
Generate a diff, no caching.
string | $otext | Old text, must be already segmented |
string | $ntext | New text, must be already segmented |
Exception | If content handling for text content is configured in a way that makes maintaining B/C hard. |
Definition at line 1473 of file DifferenceEngine.php.
References CONTENT_MODEL_TEXT, and ContextSource\getContext().
DifferenceEngine::getDiff | ( | $otitle, | |
$ntitle, | |||
$notice = '' |
|||
) |
Get complete diff table, including header.
string | false | $otitle | Header for old text or false |
string | false | $ntitle | Header for new text or false |
string | $notice | HTML between diff header and body |
Definition at line 1196 of file DifferenceEngine.php.
References addHeader(), getDiffBody(), getMultiNotice(), and ContextSource\msg().
Referenced by showDiff().
DifferenceEngine::getDiffBody | ( | ) |
Get the diff table body, without header.
Definition at line 1218 of file DifferenceEngine.php.
References getDiffBodyCacheKeyParams(), getSlotContents(), getSlotDiffRenderers(), getSlotHeader(), loadRevisionData(), and loadText().
Referenced by getDiff().
|
protected |
Get the cache key parameters.
Subclasses can replace the first element in the array to something more specific to the type of diff (e.g. "inline-diff"), or append if the cache should vary on more things. Overriding entirely should be avoided.
MWException |
Definition at line 1365 of file DifferenceEngine.php.
References getEngine(), and getSlotDiffRenderers().
Referenced by getDiffBody(), and getExtraCacheKeys().
DifferenceEngine::getDiffBodyForRole | ( | $role | ) |
Get the diff table body for one slot, without header.
string | $role |
Definition at line 1314 of file DifferenceEngine.php.
References getSlotContents(), getSlotDiffRenderers(), and getSlotHeader().
DifferenceEngine::getDiffLang | ( | ) |
Get the language of the difference engine, defaults to page content language.
Definition at line 448 of file DifferenceEngine.php.
References $mDiffLang, and getTitle().
Referenced by addHeader().
|
static |
Process DiffEngine config and get a sensible, usable engine.
Definition at line 1492 of file DifferenceEngine.php.
References wfDebug(), and wfWarn().
Referenced by getDiffBodyCacheKeyParams(), and ContentHandler\getSlotDiffRendererWithOptions().
DifferenceEngine::getExtraCacheKeys | ( | ) |
Implements DifferenceEngineSlotDiffRenderer::getExtraCacheKeys().
Only used when DifferenceEngine is wrapped in DifferenceEngineSlotDiffRenderer.
Definition at line 1399 of file DifferenceEngine.php.
References getDiffBodyCacheKeyParams().
|
protected |
Returns an array of meta data needed to build a "mark as patrolled" link and adds a JS module to the output.
Definition at line 969 of file DifferenceEngine.php.
References ContextSource\getAuthority(), ContextSource\getConfig(), ContextSource\getOutput(), ContextSource\getUser(), RecentChange\isInRCLifespan(), RecentChange\newFromConds(), and RecentChange\PRC_UNPATROLLED.
Referenced by markPatrolledLink().
DifferenceEngine::getMultiNotice | ( | ) |
If there are revisions between the ones being compared, return a note saying so.
Definition at line 1639 of file DifferenceEngine.php.
References intermediateEditsMsg().
Referenced by getDiff(), and showDiffPage().
DifferenceEngine::getNewid | ( | ) |
Get the ID of new revision (right pane) of the diff.
0 for the current revision, false if the new revision does not exist, null if it's unsaved. To get a real revision ID instead of 0, call loadRevisionData() first.
Definition at line 481 of file DifferenceEngine.php.
References $mNewid.
DifferenceEngine::getNewRevision | ( | ) |
Get the right side of the diff.
Should not be null but can still happen in the case of load failure.
Definition at line 502 of file DifferenceEngine.php.
DifferenceEngine::getOldid | ( | ) |
Get the ID of old revision (left pane) of the diff.
0 for the revision previous to getNewid(), false if the old revision does not exist, null if it's unsaved. To get a real revision ID instead of 0, call loadRevisionData() first.
Definition at line 469 of file DifferenceEngine.php.
References $mOldid.
DifferenceEngine::getOldRevision | ( | ) |
Get the left side of the diff.
Could be null when the first revision of the page is diffed to 'prev' (or in the case of load failure).
Definition at line 493 of file DifferenceEngine.php.
|
protected |
WikiPage | $page | |
RevisionRecord | $revRecord |
Definition at line 1130 of file DifferenceEngine.php.
References ContextSource\getContext(), MediaWiki\Revision\RevisionRecord\getId(), WikiPage\getParserOutput(), and WikiPage\makeParserOptions().
Referenced by renderNewRevision().
DifferenceEngine::getPermissionErrors | ( | Authority | $performer | ) |
Get the permission errors associated with the revisions for the current diff.
Authority | $performer |
Definition at line 598 of file DifferenceEngine.php.
References MediaWiki\Permissions\Authority\authorizeRead(), and loadRevisionData().
Referenced by showDiffPage().
DifferenceEngine::getRevisionHeader | ( | RevisionRecord | $rev, |
$complete = '' |
|||
) |
Get a header for a specified revision.
RevisionRecord | $rev | |
string | $complete | 'complete' to get the header wrapped depending the visibility of the revision and a link to edit the page. |
Definition at line 1740 of file DifferenceEngine.php.
References $header, $lang, $title, ContextSource\getAuthority(), MediaWiki\Revision\RevisionRecord\getId(), ContextSource\getLanguage(), MediaWiki\Revision\RevisionRecord\getPage(), MediaWiki\Revision\RevisionRecord\getPageAsLinkTarget(), MediaWiki\Revision\RevisionRecord\getTimestamp(), ContextSource\getUser(), MediaWiki\Revision\RevisionRecord\isCurrent(), MediaWiki\Revision\RevisionRecord\isDeleted(), ContextSource\msg(), and Html\rawElement().
Referenced by renderNewRevision(), and showDiffPage().
DifferenceEngine::getRevisionLoadErrors | ( | ) |
If errors were encountered while loading the revision contents, this will return an array of Messages describing the errors.
Definition at line 410 of file DifferenceEngine.php.
Referenced by showDiffPage().
|
protected |
Get the old and new content objects for all slots.
This method does not do any permission checks.
Definition at line 335 of file DifferenceEngine.php.
References loadRevisionData().
Referenced by getDiffBody(), getDiffBodyForRole(), getSlotDiffRenderers(), and showDiffPage().
|
protected |
Definition at line 296 of file DifferenceEngine.php.
References $content, $slotDiffRenderers, ContextSource\getContext(), getSlotContents(), and loadRevisionData().
Referenced by getDiffBody(), getDiffBodyCacheKeyParams(), getDiffBodyForRole(), and showDiffStyle().
|
protected |
Get a slot header for inclusion in a diff body (as a table row).
string | $headerText | The text of the header |
Definition at line 1343 of file DifferenceEngine.php.
References Html\element(), ContextSource\getLanguage(), and Html\rawElement().
Referenced by getDiffBody(), and getDiffBodyForRole().
DifferenceEngine::getTitle | ( | ) |
Reimplemented from ContextSource.
Definition at line 428 of file DifferenceEngine.php.
References getTitle(), Title\makeTitle(), and NS_SPECIAL.
Referenced by getDiffLang(), loadRevisionData(), renderNewRevision(), and showDiffPage().
DifferenceEngine::hasDeletedRevision | ( | ) |
Checks whether one of the given Revisions was deleted.
Definition at line 580 of file DifferenceEngine.php.
References loadRevisionData().
Referenced by hasSuppressedRevision(), shouldBeHiddenFromUser(), and showDiffPage().
DifferenceEngine::hasSuppressedRevision | ( | ) |
Checks whether one of the given Revisions was suppressed.
Definition at line 615 of file DifferenceEngine.php.
References hasDeletedRevision().
Referenced by showDiffPage().
|
static |
Get a notice about how many intermediate edits and users there are.
int | $numEdits | |
int | $numUsers | |
int | $limit |
Definition at line 1706 of file DifferenceEngine.php.
References wfMessage().
Referenced by getMultiNotice().
DifferenceEngine::isUserAllowedToSeeRevisions | ( | Authority | $performer | ) |
Checks whether the current user has permission for accessing the revisions of the diff.
Note that this does not check whether the user has permission to view the page, it only checks revdelete permissions.
It is the caller's responsibility to call $this->getUserPermissionErrors or similar checks.
Authority | $performer |
Definition at line 635 of file DifferenceEngine.php.
References loadRevisionData().
Referenced by shouldBeHiddenFromUser(), and showDiffPage().
DifferenceEngine::loadNewText | ( | ) |
Load the text of the new revision, not the old one.
Definition at line 2156 of file DifferenceEngine.php.
References ContextSource\getAuthority(), and loadRevisionData().
Referenced by renderNewRevision().
DifferenceEngine::loadRevisionData | ( | ) |
Load revision metadata for the specified revisions.
If newid is 0, then compare the old revision in oldid to the current revision of the current page (as defined by the request context); if oldid is 0, then compare the revision in newid to the immediately previous one.
If oldid is false, leave the corresponding RevisionRecord object set to false. This can happen with 'diff=prev' pointing to a non-existent revision, and is also used directly by the API.
Definition at line 2012 of file DifferenceEngine.php.
References $dbr, DB_REPLICA, MediaWiki\Revision\RevisionRecord\getId(), getTitle(), Title\newFromLinkTarget(), and wfGetDB().
Referenced by getDiffBody(), getPermissionErrors(), getSlotContents(), getSlotDiffRenderers(), hasDeletedRevision(), isUserAllowedToSeeRevisions(), loadNewText(), loadText(), and showDiffPage().
DifferenceEngine::loadText | ( | ) |
Load the text of the revisions, as well as revision data.
When the old revision is missing (mOldRev is false), loading mOldContent is not attempted.
Definition at line 2113 of file DifferenceEngine.php.
References ContextSource\getAuthority(), and loadRevisionData().
Referenced by getDiffBody().
DifferenceEngine::localiseLineNumbers | ( | $text | ) |
Replace line numbers with the text in the user's language.
string | $text |
Definition at line 1602 of file DifferenceEngine.php.
References $matches, and ContextSource\msg().
DifferenceEngine::mapDiffPrevNext | ( | $old, | |
$new | |||
) |
Maps a revision pair definition as accepted by DifferenceEngine constructor to a pair of actual integers representing revision ids.
int | $old | Revision id, e.g. from URL parameter 'oldid' |
int | string | $new | Revision id or strings 'next' or 'prev', e.g. from URL parameter 'diff' |
Definition at line 1945 of file DifferenceEngine.php.
DifferenceEngine::markAsSlotDiffRenderer | ( | ) |
Mark this DifferenceEngine as a slot renderer (as opposed to a page renderer).
This is used in legacy mode when the DifferenceEngine is wrapped in a DifferenceEngineSlotDiffRenderer.
Definition at line 326 of file DifferenceEngine.php.
DifferenceEngine::markPatrolledLink | ( | ) |
Build a link to mark a change as patrolled.
Returns empty string if there's either no revision to patrol or the user is not allowed to.
Side effect: When the patrol link is build, this method will call OutputPage::setPreventClickjacking(true) and load a JS module.
Definition at line 937 of file DifferenceEngine.php.
References $mMarkPatrolledLink, getMarkPatrolledLinkInfo(), and ContextSource\msg().
Referenced by renderNewRevision(), and showDiffPage().
DifferenceEngine::renderNewRevision | ( | ) |
Show the new revision of the page.
Definition at line 1044 of file DifferenceEngine.php.
References ContextSource\getOutput(), getParserOutput(), getRevisionHeader(), getTitle(), ContextSource\getWikiPage(), loadNewText(), and markPatrolledLink().
Referenced by showDiffPage().
Use specified text instead of loading from the database.
Definition at line 1875 of file DifferenceEngine.php.
Referenced by DifferenceEngineSlotDiffRenderer\__construct().
DifferenceEngine::setReducedLineNumbers | ( | $value = true | ) |
Set reduced line numbers mode.
When set, line X is not displayed when X is 1, for example to increase readability and conserve space with many small diffs.
bool | $value |
Definition at line 439 of file DifferenceEngine.php.
DifferenceEngine::setRevisions | ( | ?RevisionRecord | $oldRevision, |
RevisionRecord | $newRevision | ||
) |
Use specified text instead of loading from the database.
RevisionRecord | null | $oldRevision | |
RevisionRecord | $newRevision |
Definition at line 1890 of file DifferenceEngine.php.
References ContextSource\getAuthority(), MediaWiki\Revision\RevisionRecord\getContent(), MediaWiki\Revision\RevisionRecord\getId(), MediaWiki\Revision\RevisionRecord\getPageAsLinkTarget(), and Title\newFromLinkTarget().
DifferenceEngine::setSlotDiffOptions | ( | $options | ) |
array | $options | for the difference engine. Accepts keys 'diff-type' and 'expand-url' |
Definition at line 1428 of file DifferenceEngine.php.
DifferenceEngine::setTextLanguage | ( | Language | $lang | ) |
Set the language in which the diff text is written.
Language | $lang |
Definition at line 1929 of file DifferenceEngine.php.
References $lang.
DifferenceEngine::shouldBeHiddenFromUser | ( | Authority | $performer | ) |
Checks whether the diff should be hidden from the current user This is based on whether the user is allowed to see it and has specifically asked to see it.
Authority | $performer |
Definition at line 660 of file DifferenceEngine.php.
References hasDeletedRevision(), and isUserAllowedToSeeRevisions().
Referenced by showDiffPage().
DifferenceEngine::showDiff | ( | $otitle, | |
$ntitle, | |||
$notice = '' |
|||
) |
Get the diff text, send it to the OutputPage object Returns false if the diff could not be generated, otherwise returns true.
string | false | $otitle | Header for old text or false |
string | false | $ntitle | Header for new text or false |
string | $notice | HTML between diff header and body |
Definition at line 1153 of file DifferenceEngine.php.
References getDiff(), ContextSource\getOutput(), and showDiffStyle().
Referenced by showDiffPage().
DifferenceEngine::showDiffPage | ( | $diffOnly = false | ) |
bool | $diffOnly |
Definition at line 668 of file DifferenceEngine.php.
References addHeader(), ChangesList\flag(), ChangeTags\formatSummaryRow(), ContextSource\getAuthority(), ContextSource\getContext(), getMultiNotice(), ContextSource\getOutput(), getPermissionErrors(), ContextSource\getRequest(), getRevisionHeader(), getRevisionLoadErrors(), getSlotContents(), getTitle(), ContextSource\getUser(), hasDeletedRevision(), hasSuppressedRevision(), isUserAllowedToSeeRevisions(), loadRevisionData(), markPatrolledLink(), ContextSource\msg(), Html\rawElement(), renderNewRevision(), shouldBeHiddenFromUser(), showDiff(), showDiffStyle(), and Html\warningBox().
DifferenceEngine::showDiffStyle | ( | ) |
Add style sheets for diff display.
Definition at line 1174 of file DifferenceEngine.php.
References ContextSource\getOutput(), and getSlotDiffRenderers().
Referenced by showDiff(), and showDiffPage().
DifferenceEngine::wasCacheHit | ( | ) |
bool DifferenceEngine::$enableDebugComment = false |
Set this to true to add debug info to the HTML output.
Warning: this may cause RSS readers to spuriously mark articles as "new" (T22601)
Definition at line 185 of file DifferenceEngine.php.
|
protected |
Was the content overridden via setContent()? If the content was overridden, most internal state (e.g.
mOldid or mOldRev) should be ignored and only mOldContent and mNewContent is reliable. (Note that setRevisions() does not set this flag as in that case all properties are overridden and remain consistent with each other, so no special handling is needed.)
Definition at line 174 of file DifferenceEngine.php.
|
protected |
Temporary hack for B/C while slot diff related methods of DifferenceEngine are being deprecated.
When true, we are inside a DifferenceEngineSlotDiffRenderer and $slotDiffRenderers should not be used.
Definition at line 210 of file DifferenceEngine.php.
|
protected |
Definition at line 221 of file DifferenceEngine.php.
|
protected |
Was the diff fetched from cache?
Definition at line 177 of file DifferenceEngine.php.
Referenced by wasCacheHit().
|
protected |
Definition at line 155 of file DifferenceEngine.php.
Referenced by getDiffLang().
|
protected |
Link to action=markpatrolled.
Definition at line 193 of file DifferenceEngine.php.
Referenced by markPatrolledLink().
|
protected |
Revision ID for the new revision.
0 for the last revision of the current page (as defined by the request context), false if the revision does not exist, null if it is unsaved, or an alias such as 'next'.
Definition at line 90 of file DifferenceEngine.php.
Referenced by getNewid().
|
protected |
Title of new revision or null if the new revision does not exist or does not belong to a page.
Since 1.32 public access is deprecated and the property can be null.
Definition at line 126 of file DifferenceEngine.php.
|
protected |
Revision ID for the old revision.
0 for the revision previous to $mNewid, false if the diff does not have an old revision (e.g. 'oldid=<first revision of page>&diff=prev'), or the revision does not exist, null if the revision is unsaved.
Definition at line 82 of file DifferenceEngine.php.
Referenced by getOldid().
|
protected |
Title of old revision or null if the old revision does not exist or does not belong to a page.
Since 1.32 public access is deprecated and the property can be null.
Definition at line 119 of file DifferenceEngine.php.
|
protected |
If true, line X is not displayed when X is 1, for example to increase readability and conserve space with many small diffs.
Definition at line 190 of file DifferenceEngine.php.
|
protected |
Refresh the diff cache.
Definition at line 199 of file DifferenceEngine.php.
|
protected |
Have the revisions been loaded.
Definition at line 161 of file DifferenceEngine.php.
|
protected |
How many text blobs have been loaded, 0, 1 or 2?
Definition at line 164 of file DifferenceEngine.php.
|
protected |
DifferenceEngine classes for the slots, keyed by role name.
Definition at line 202 of file DifferenceEngine.php.
Referenced by getSlotDiffRenderers().
|
protected |
Show rev_deleted content if allowed.
Definition at line 196 of file DifferenceEngine.php.
Referenced by __construct().