MediaWiki
1.30.0
|
Handles the backend logic of merging the histories of two pages. More...
Public Member Functions | |
__construct (Title $source, Title $dest, $timestamp=false) | |
checkPermissions (User $user, $reason) | |
Check if the merge is possible. More... | |
getMergedRevisionCount () | |
Get the number of revisions that were moved Used in the SpecialMergeHistory success message. More... | |
getRevisionCount () | |
Get the number of revisions that will be moved. More... | |
isValidMerge () | |
Does various sanity checks that the merge is valid. More... | |
merge (User $user, $reason='') | |
Actually attempt the history move. More... | |
Public Attributes | |
const | REVISION_LIMIT = 5000 |
@const int Maximum number of revisions that can be merged at once More... | |
Protected Attributes | |
IDatabase | $dbw |
Database that we are using. More... | |
Title | $dest |
Page to which history will be merged. More... | |
MWTimestamp | $maxTimestamp |
Maximum timestamp that we can use (oldest timestamp of dest) More... | |
int | $revisionsMerged |
Number of revisions merged (for Special:MergeHistory success message) More... | |
Title | $source |
Page from which history will be merged. More... | |
MWTimestamp bool | $timestampLimit |
Timestamp upto which history from the source will be merged. More... | |
string | $timeWhere |
SQL WHERE condition that selects source revisions to insert into destination. More... | |
Handles the backend logic of merging the histories of two pages.
Definition at line 36 of file MergeHistory.php.
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 67 of file MergeHistory.php.
References $dest, $maxTimestamp, $source, DB_MASTER, source, and wfGetDB().
MergeHistory::checkPermissions | ( | User | $user, |
$reason | |||
) |
Check if the merge is possible.
User | $user | |
string | $reason |
Definition at line 161 of file MergeHistory.php.
References $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 151 of file MergeHistory.php.
References $revisionsMerged.
MergeHistory::getRevisionCount | ( | ) |
Get the number of revisions that will be moved.
Definition at line 136 of file MergeHistory.php.
References $timeWhere, 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 199 of file MergeHistory.php.
References getRevisionCount(), and source.
Referenced by merge().
MergeHistory::merge | ( | User | $user, |
$reason = '' |
|||
) |
Actually attempt the history move.
User | $user | |
string | $reason |
Definition at line 247 of file MergeHistory.php.
References $timeWhere, $user, checkPermissions(), WikiPage\factory(), ContentHandler\getForTitle(), Revision\insertOn(), isValidMerge(), plain, Hooks\run(), source, and wfMessage().
|
protected |
Database that we are using.
Definition at line 48 of file MergeHistory.php.
|
protected |
Page to which history will be merged.
Definition at line 45 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Maximum timestamp that we can use (oldest timestamp of dest)
Definition at line 51 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Number of revisions merged (for Special:MergeHistory success message)
Definition at line 60 of file MergeHistory.php.
Referenced by getMergedRevisionCount().
|
protected |
Page from which history will be merged.
Definition at line 42 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Timestamp upto which history from the source will be merged.
Definition at line 57 of file MergeHistory.php.
|
protected |
SQL WHERE condition that selects source revisions to insert into destination.
Definition at line 54 of file MergeHistory.php.
Referenced by getRevisionCount(), and merge().
const MergeHistory::REVISION_LIMIT = 5000 |
@const int Maximum number of revisions that can be merged at once
Definition at line 39 of file MergeHistory.php.
Referenced by MergeHistoryTest\testIsValidMergeRevisionLimit().