MediaWiki REL1_28
|
Handles the backend logic of merging the histories of two pages. More...
Public Member Functions | |
__construct (Title $source, Title $dest, $timestamp=false) | |
MergeHistory constructor. | |
checkPermissions (User $user, $reason) | |
Check if the merge is possible. | |
getMergedRevisionCount () | |
Get the number of revisions that were moved Used in the SpecialMergeHistory success message. | |
getRevisionCount () | |
Get the number of revisions that will be moved. | |
isValidMerge () | |
Does various sanity checks that the merge is valid. | |
merge (User $user, $reason='') | |
Actually attempt the history move. | |
Public Attributes | |
const | REVISION_LIMIT = 5000 |
@const int Maximum number of revisions that can be merged at once | |
Protected Attributes | |
IDatabase | $dbw |
Database that we are using. | |
Title | $dest |
Page to which history will be merged. | |
MWTimestamp | $maxTimestamp |
Maximum timestamp that we can use (oldest timestamp of dest) | |
integer | $revisionsMerged |
Number of revisions merged (for Special:MergeHistory success message) | |
Title | $source |
Page from which history will be merged. | |
MWTimestamp bool | $timestampLimit |
Timestamp upto which history from the source will be merged. | |
string | $timeWhere |
SQL WHERE condition that selects source revisions to insert into destination. | |
Handles the backend logic of merging the histories of two pages.
Definition at line 34 of file MergeHistory.php.
MergeHistory constructor.
Title | $source | Page from which history will be merged |
Title | $dest | Page to which history will be merged |
string | bool | $timestamp | Timestamp up to which history from the source will be merged |
Definition at line 66 of file MergeHistory.php.
References $dest, $maxTimestamp, $source, $timestamp, DB_MASTER, source, and wfGetDB().
MergeHistory::checkPermissions | ( | User | $user, |
$reason | |||
) |
Check if the merge is possible.
User | $user | |
string | $reason |
Definition at line 160 of file MergeHistory.php.
References $status, $user, as, EditPage\matchSummarySpamRegex(), source, and wfMergeErrorArrays().
Referenced by merge().
MergeHistory::getMergedRevisionCount | ( | ) |
Get the number of revisions that were moved Used in the SpecialMergeHistory success message.
Definition at line 150 of file MergeHistory.php.
References $revisionsMerged.
MergeHistory::getRevisionCount | ( | ) |
Get the number of revisions that will be moved.
Definition at line 135 of file MergeHistory.php.
References $count, and source.
Referenced by isValidMerge().
MergeHistory::isValidMerge | ( | ) |
Does various sanity checks that the merge is valid.
Only things based on the two pages should be checked here.
Definition at line 198 of file MergeHistory.php.
References $status, getRevisionCount(), and source.
Referenced by merge().
MergeHistory::merge | ( | User | $user, |
$reason = '' |
|||
) |
Actually attempt the history move.
User | $user | |
string | $reason |
Definition at line 246 of file MergeHistory.php.
References $status, $user, checkPermissions(), WikiPage\factory(), ContentHandler\getForTitle(), isValidMerge(), plain, source, TS_MW, and wfMessage().
|
protected |
Database that we are using.
Definition at line 46 of file MergeHistory.php.
|
protected |
Page to which history will be merged.
Definition at line 43 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Maximum timestamp that we can use (oldest timestamp of dest)
Definition at line 49 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Number of revisions merged (for Special:MergeHistory success message)
Definition at line 58 of file MergeHistory.php.
Referenced by getMergedRevisionCount().
|
protected |
Page from which history will be merged.
Definition at line 40 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Timestamp upto which history from the source will be merged.
Definition at line 55 of file MergeHistory.php.
|
protected |
SQL WHERE condition that selects source revisions to insert into destination.
Definition at line 52 of file MergeHistory.php.
const MergeHistory::REVISION_LIMIT = 5000 |
@const int Maximum number of revisions that can be merged at once
Definition at line 37 of file MergeHistory.php.
Referenced by MergeHistoryTest\testIsValidMergeRevisionLimit().