MediaWiki
1.34.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 |
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 33 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 64 of file MergeHistory.php.
References $dest, $maxTimestamp, $source, DB_MASTER, and wfGetDB().
MergeHistory::checkPermissions | ( | User | $user, |
$reason | |||
) |
Check if the merge is possible.
User | $user | |
string | $reason |
Definition at line 158 of file MergeHistory.php.
References $status, EditPage\matchSummarySpamRegex(), and wfMergeErrorArrays().
Referenced by merge().
MergeHistory::getMergedRevisionCount | ( | ) |
Get the number of revisions that were moved Used in the SpecialMergeHistory success message.
Definition at line 148 of file MergeHistory.php.
References $revisionsMerged.
MergeHistory::getRevisionCount | ( | ) |
Get the number of revisions that will be moved.
Definition at line 133 of file MergeHistory.php.
References $timeWhere.
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 197 of file MergeHistory.php.
References $status, and getRevisionCount().
Referenced by merge().
MergeHistory::merge | ( | User | $user, |
$reason = '' |
|||
) |
Actually attempt the history move.
User | $user | |
string | $reason |
Definition at line 245 of file MergeHistory.php.
References $status, $timeWhere, checkPermissions(), WikiPage\factory(), ContentHandler\getForTitle(), Revision\insertOn(), isValidMerge(), Hooks\run(), and wfMessage().
|
protected |
Database that we are using.
Definition at line 45 of file MergeHistory.php.
|
protected |
Page to which history will be merged.
Definition at line 42 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Maximum timestamp that we can use (oldest timestamp of dest)
Definition at line 48 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Number of revisions merged (for Special:MergeHistory success message)
Definition at line 57 of file MergeHistory.php.
Referenced by getMergedRevisionCount().
|
protected |
Page from which history will be merged.
Definition at line 39 of file MergeHistory.php.
Referenced by __construct().
|
protected |
Timestamp upto which history from the source will be merged.
Definition at line 54 of file MergeHistory.php.
|
protected |
SQL WHERE condition that selects source revisions to insert into destination.
Definition at line 51 of file MergeHistory.php.
Referenced by getRevisionCount(), and merge().
const MergeHistory::REVISION_LIMIT = 5000 |
Maximum number of revisions that can be merged at once.
Definition at line 36 of file MergeHistory.php.