|
MediaWiki master
|
DifferenceEngine is responsible for rendering the difference between two revisions as HTML. More...
Inherits MediaWiki\Context\ContextSource.

Public Member Functions | |
| __construct ( $context=null, $old=0, $new=0, $rcid=0, $refreshCache=false, $unhide=false) | |
| addHeader ( $diff, $otitle, $ntitle, $multi='', $notice='') | |
| Add the header to a diff body. | |
| authorizeView (Authority $performer) | |
| Check whether the user can read both of the pages for the current diff. | |
| deletedIdMarker ( $id) | |
| Build a wikitext link toward a deleted revision, if viewable. | |
| 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. | |
| generateContentDiffBody (Content $old, Content $new) | |
| Generate a diff, no caching. | |
| generateTextDiffBody ( $otext, $ntext) | |
| Generate a diff, no caching. | |
| getDiff ( $otitle, $ntitle, $notice='') | |
| Get complete diff table, including header. | |
| getDiffBody () | |
| Get the diff table body, without header. | |
| getDiffBodyForRole ( $role) | |
| Get the diff table body for one slot, without header. | |
| getDiffLang () | |
| Get the language in which the diff text is written. | |
| getExtraCacheKeys () | |
| Implements DifferenceEngineSlotDiffRenderer::getExtraCacheKeys(). | |
| getMultiNotice () | |
| If there are revisions between the ones being compared, return a note saying so. | |
| getNewid () | |
| Get the ID of new revision (right pane) of the diff. | |
| getNewRevision () | |
| Get the right side of the diff. | |
| getOldid () | |
| Get the ID of old revision (left pane) of the diff. | |
| getOldRevision () | |
| Get the left side of the diff. | |
| getRevisionHeader (RevisionRecord $rev, $complete='') | |
| Get a header for a specified revision. | |
| getRevisionLoadErrors () | |
| If errors were encountered while loading the revision contents, this will return an array of Messages describing the errors. | |
| getSupportedFormats () | |
| Get the list of supported text diff formats. | |
| getTextDiffFormat () | |
| Get the selected text diff format. | |
| getTitle () | |
| |
| hasDeletedRevision () | |
| Checks whether one of the given Revisions was deleted. | |
| hasSuppressedRevision () | |
| Checks whether one of the given Revisions was suppressed. | |
| isUserAllowedToSeeRevisions (Authority $performer) | |
| Checks whether the current user has permission for accessing the revisions of the diff. | |
| loadNewText () | |
| Load the text of the new revision, not the old one. | |
| loadRevisionData () | |
| Load revision metadata for the specified revisions. | |
| loadText () | |
| Load the text of the revisions, as well as revision data. | |
| localiseLineNumbers ( $text) | |
| Replace a common convention for language-independent line numbers with the text in the user's language. | |
| mapDiffPrevNext ( $old, $new) | |
| Maps a revision pair definition as accepted by DifferenceEngine constructor to a pair of actual integers representing revision ids. | |
| markAsSlotDiffRenderer () | |
| Mark this DifferenceEngine as a slot renderer (as opposed to a page renderer). | |
| markPatrolledLink () | |
| Build a link to mark a change as patrolled. | |
| renderNewRevision () | |
| Show the new revision of the page. | |
| setContent (Content $oldContent, Content $newContent) | |
| Use specified text instead of loading from the database. | |
| setExtraQueryParams ( $params) | |
| Set query parameters to append to diff page links. | |
| setReducedLineNumbers ( $value=true) | |
| Set reduced line numbers mode. | |
| setRevisions (?RevisionRecord $oldRevision, RevisionRecord $newRevision) | |
| Use specified text instead of loading from the database. | |
| setSlotDiffOptions ( $options) | |
| setTextLanguage (Language $lang) | |
| Set the language in which the diff text is written. | |
| 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. | |
| 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. | |
| showDiffPage ( $diffOnly=false) | |
| showDiffStyle () | |
| Add style sheets for diff display. | |
| wasCacheHit () | |
Public Member Functions inherited from MediaWiki\Context\ContextSource | |
| canUseWikiPage () | |
| Check whether a WikiPage object can be get with getWikiPage(). | |
| exportSession () | |
| Export the resolved user IP, HTTP headers, user ID, and session ID. | |
| getActionName () | |
| Get the action name for the current web request. | |
| getAuthority () | |
| getConfig () | |
| getContext () | |
| Get the base IContextSource object. | |
| getCsrfTokenSet () | |
| Get a repository to obtain and match CSRF tokens. | |
| getLanguage () | |
| getLanguageCode () | |
| getOutput () | |
| getRequest () | |
| getSkin () | |
| getTiming () | |
| getUser () | |
| getWikiPage () | |
| Get the WikiPage object. | |
| msg ( $key,... $params) | |
| Get a Message object with context set Parameters are the same as wfMessage() | |
| setContext (IContextSource $context) | |
Static Public Member Functions | |
| static | getEngine () |
| Process DiffEngine config and get a sensible, usable engine. | |
| static | intermediateEditsMsg ( $numEdits, $numUsers, $limit, $lastUser='[HIDDEN]') |
| Get a notice about how many intermediate edits and users there are. | |
Public Attributes | |
| bool | $enableDebugComment = false |
| Set this to true to add debug info to the HTML output. | |
Protected Member Functions | |
| debug ( $generator="internal") | |
| Generate a debug comment indicating diff generating time, server node, and generator backend. | |
| getDefaultLanguage () | |
| Get the language to use if none has been set by setTextLanguage(). | |
| getDiffBodyCacheKeyParams () | |
| Get the cache key parameters. | |
| getMarkPatrolledLinkInfo () | |
| Returns an array of meta data needed to build a "mark as patrolled" link and adds a JS module to the output. | |
| getSlotContents () | |
| Get the old and new content objects for all slots. | |
| getSlotDiffRenderers () | |
| getSlotError ( $errorText) | |
| Get an error message for inclusion in a diff body (as a table row). | |
| getSlotHeader ( $headerText) | |
| Get a slot header for inclusion in a diff body (as a table row). | |
| getTextDiffer () | |
| Get the TextDiffer which will be used for rendering text. | |
Protected Attributes | |
| bool | $isContentOverridden = false |
| Was the content overridden via setContent()? If the content was overridden, most internal state (e.g. | |
| bool | $isSlotDiffRenderer = false |
| Temporary hack for B/C while slot diff related methods of DifferenceEngine are being deprecated. | |
| LinkRenderer | $linkRenderer |
| bool | $mCacheHit = false |
| Was the diff fetched from cache? | |
| Language | $mDiffLang |
| string | $mMarkPatrolledLink = null |
| Link to action=markpatrolled. | |
| int string false null | $mNewid |
| Revision ID for the new revision. | |
| Title null | $mNewPage |
| Title of new revision or null if the new revision does not exist or does not belong to a page. | |
| int false null | $mOldid |
| Revision ID for the old revision. | |
| Title null | $mOldPage |
| Title of old revision or null if the old revision does not exist or does not belong to a page. | |
| 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. | |
| bool | $mRefreshCache = false |
| Refresh the diff cache. | |
| bool | $mRevisionsLoaded = false |
| Have the revisions been loaded. | |
| int | $mTextLoaded = 0 |
| How many text blobs have been loaded, 0, 1 or 2? | |
| SlotDiffRenderer[] null | $slotDiffRenderers = null |
| DifferenceEngine classes for the slots, keyed by role name. | |
| bool | $unhide = false |
| Show rev_deleted content if allowed. | |
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 75 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 264 of file DifferenceEngine.php.
References MediaWiki\Context\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 1980 of file DifferenceEngine.php.
| DifferenceEngine::authorizeView | ( | Authority | $performer | ) |
Check whether the user can read both of the pages for the current diff.
This does not check access to deleted revisions, use isUserAllowedToSeeRevisions() for that.
Definition at line 614 of file DifferenceEngine.php.
References loadRevisionData().
|
protected |
Generate a debug comment indicating diff generating time, server node, and generator backend.
| string | $generator | What diff engine was used |
Definition at line 1719 of file DifferenceEngine.php.
References wfHostname().
| DifferenceEngine::deletedIdMarker | ( | $id | ) |
Build a wikitext link toward a deleted revision, if viewable.
| int | $id | Revision ID |
Definition at line 562 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 539 of file DifferenceEngine.php.
References MediaWiki\Context\ContextSource\getAuthority().
Referenced by deletedIdMarker().
Generate a diff, no caching.
| Content | $old | Old content |
| Content | $new | New content |
| Exception | If old or new content is not an instance of TextContent. |
Definition at line 1653 of file DifferenceEngine.php.
References MediaWiki\Content\Content\getContentHandler().
| 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 |
| LogicException | If content handling for text content is configured in a way that makes maintaining B/C hard. |
Definition at line 1681 of file DifferenceEngine.php.
References CONTENT_MODEL_TEXT.
|
protected |
Get the language to use if none has been set by setTextLanguage().
Wikibase overrides this to use the user language.
Definition at line 476 of file DifferenceEngine.php.
References getTitle().
Referenced by getDiffLang().
| 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 1349 of file DifferenceEngine.php.
| DifferenceEngine::getDiffBody | ( | ) |
Get the diff table body, without header.
Definition at line 1382 of file DifferenceEngine.php.
References MediaWiki\Exception\LocalizedException\getMessageObject().
|
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.
Definition at line 1549 of file DifferenceEngine.php.
Referenced by getExtraCacheKeys().
| DifferenceEngine::getDiffBodyForRole | ( | $role | ) |
Get the diff table body for one slot, without header.
| string | $role |
Definition at line 1482 of file DifferenceEngine.php.
References MediaWiki\Exception\LocalizedException\getMessageObject().
| DifferenceEngine::getDiffLang | ( | ) |
Get the language in which the diff text is written.
Definition at line 464 of file DifferenceEngine.php.
References getDefaultLanguage().
Referenced by getSlotDiffRenderers().
|
static |
Process DiffEngine config and get a sensible, usable engine.
Definition at line 1700 of file DifferenceEngine.php.
| DifferenceEngine::getExtraCacheKeys | ( | ) |
Implements DifferenceEngineSlotDiffRenderer::getExtraCacheKeys().
Only used when DifferenceEngine is wrapped in DifferenceEngineSlotDiffRenderer.
Definition at line 1578 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 1129 of file DifferenceEngine.php.
| DifferenceEngine::getMultiNotice | ( | ) |
If there are revisions between the ones being compared, return a note saying so.
Definition at line 1781 of file DifferenceEngine.php.
| 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 506 of file DifferenceEngine.php.
| 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 527 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 494 of file DifferenceEngine.php.
| 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 518 of file DifferenceEngine.php.
| 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 1904 of file DifferenceEngine.php.
References MediaWiki\Revision\RevisionRecord\getId(), MediaWiki\Revision\RevisionRecord\getPage(), MediaWiki\Revision\RevisionRecord\getPageAsLinkTarget(), MediaWiki\Revision\RevisionRecord\getTimestamp(), MediaWiki\Revision\RevisionRecord\isCurrent(), MediaWiki\Revision\RevisionRecord\isDeleted(), and wfTimestamp().
| DifferenceEngine::getRevisionLoadErrors | ( | ) |
If errors were encountered while loading the revision contents, this will return an array of Messages describing the errors.
Definition at line 426 of file DifferenceEngine.php.
|
protected |
Get the old and new content objects for all slots.
This method does not do any permission checks.
Definition at line 351 of file DifferenceEngine.php.
References loadRevisionData().
Referenced by getSlotDiffRenderers().
|
protected |
Definition at line 299 of file DifferenceEngine.php.
References MediaWiki\Context\ContextSource\getContext(), getDiffLang(), getSlotContents(), getTextDiffer(), and loadRevisionData().
|
protected |
Get an error message for inclusion in a diff body (as a table row).
| string | $errorText | The HTML of the error |
Definition at line 1528 of file DifferenceEngine.php.
|
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 1514 of file DifferenceEngine.php.
| DifferenceEngine::getSupportedFormats | ( | ) |
Get the list of supported text diff formats.
Definition at line 2379 of file DifferenceEngine.php.
|
protected |
Get the TextDiffer which will be used for rendering text.
Definition at line 2360 of file DifferenceEngine.php.
Referenced by getSlotDiffRenderers().
| DifferenceEngine::getTextDiffFormat | ( | ) |
Get the selected text diff format.
Definition at line 2389 of file DifferenceEngine.php.
| DifferenceEngine::getTitle | ( | ) |
Reimplemented from MediaWiki\Context\ContextSource.
Definition at line 444 of file DifferenceEngine.php.
References NS_SPECIAL.
Referenced by getDefaultLanguage().
| DifferenceEngine::hasDeletedRevision | ( | ) |
Checks whether one of the given Revisions was deleted.
Definition at line 595 of file DifferenceEngine.php.
References loadRevisionData().
| DifferenceEngine::hasSuppressedRevision | ( | ) |
Checks whether one of the given Revisions was suppressed.
Definition at line 631 of file DifferenceEngine.php.
|
static |
Get a notice about how many intermediate edits and users there are.
| int | $numEdits | |
| int | $numUsers | |
| int | $limit | |
| string | $lastUser |
Definition at line 1866 of file DifferenceEngine.php.
References wfMessage().
| 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 708 of file DifferenceEngine.php.
| DifferenceEngine::loadNewText | ( | ) |
Load the text of the new revision, not the old one.
Definition at line 2333 of file DifferenceEngine.php.
| 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 2194 of file DifferenceEngine.php.
References MediaWiki\Revision\RevisionRecord\getId().
Referenced by authorizeView(), getSlotContents(), getSlotDiffRenderers(), and hasDeletedRevision().
| 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 2290 of file DifferenceEngine.php.
| DifferenceEngine::localiseLineNumbers | ( | $text | ) |
Replace a common convention for language-independent line numbers with the text in the user's language.
| string | $text |
Definition at line 1766 of file DifferenceEngine.php.
References $matches.
| 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 2127 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 342 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::getMetadata()->setPreventClickjacking(true) and load a JS module.
Definition at line 1096 of file DifferenceEngine.php.
| DifferenceEngine::renderNewRevision | ( | ) |
Show the new revision of the page.
Definition at line 1202 of file DifferenceEngine.php.
Use specified text instead of loading from the database.
| Content | $oldContent | |
| Content | $newContent |
Definition at line 2057 of file DifferenceEngine.php.
Referenced by DifferenceEngineSlotDiffRenderer\__construct().
| DifferenceEngine::setExtraQueryParams | ( | $params | ) |
Set query parameters to append to diff page links.
| array | $params |
Definition at line 1636 of file DifferenceEngine.php.
| 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 455 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 2072 of file DifferenceEngine.php.
References MediaWiki\Revision\RevisionRecord\getContent(), MediaWiki\Revision\RevisionRecord\getId(), and MediaWiki\Revision\RevisionRecord\getPage().
| DifferenceEngine::setSlotDiffOptions | ( | $options | ) |
| array | $options | for the difference engine. Available options:
|
Definition at line 1613 of file DifferenceEngine.php.
| DifferenceEngine::setTextLanguage | ( | Language | $lang | ) |
Set the language in which the diff text is written.
| Language | $lang |
Definition at line 2111 of file DifferenceEngine.php.
| 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 733 of file DifferenceEngine.php.
| 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 1306 of file DifferenceEngine.php.
| DifferenceEngine::showDiffPage | ( | $diffOnly = false | ) |
| bool | $diffOnly |
Definition at line 741 of file DifferenceEngine.php.
| DifferenceEngine::showDiffStyle | ( | ) |
Add style sheets for diff display.
Definition at line 1327 of file DifferenceEngine.php.
| DifferenceEngine::wasCacheHit | ( | ) |
Definition at line 483 of file DifferenceEngine.php.
| 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 197 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 183 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 222 of file DifferenceEngine.php.
|
protected |
Definition at line 239 of file DifferenceEngine.php.
|
protected |
Was the diff fetched from cache?
Definition at line 186 of file DifferenceEngine.php.
|
protected |
Definition at line 164 of file DifferenceEngine.php.
|
protected |
Link to action=markpatrolled.
Definition at line 205 of file DifferenceEngine.php.
|
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 101 of file DifferenceEngine.php.
|
protected |
Title of new revision or null if the new revision does not exist or does not belong to a page.
Definition at line 135 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 93 of file DifferenceEngine.php.
|
protected |
Title of old revision or null if the old revision does not exist or does not belong to a page.
Definition at line 129 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 202 of file DifferenceEngine.php.
|
protected |
Refresh the diff cache.
Definition at line 211 of file DifferenceEngine.php.
|
protected |
Have the revisions been loaded.
Definition at line 170 of file DifferenceEngine.php.
|
protected |
How many text blobs have been loaded, 0, 1 or 2?
Definition at line 173 of file DifferenceEngine.php.
|
protected |
DifferenceEngine classes for the slots, keyed by role name.
Definition at line 214 of file DifferenceEngine.php.
|
protected |
Show rev_deleted content if allowed.
Definition at line 208 of file DifferenceEngine.php.