MediaWiki REL1_31
|
Handles the backend logic of moving a page from one title to another. More...
Public Member Functions | |
__construct (Title $oldTitle, Title $newTitle) | |
checkPermissions (User $user, $reason) | |
isValidMove () | |
Does various sanity checks that the move is valid. | |
move (User $user, $reason, $createRedirect, array $changeTags=[]) | |
Protected Member Functions | |
isValidFileMove () | |
Sanity checks for when a file is being moved. | |
isValidMoveTarget () | |
Checks if $this can be moved to a given Title. | |
Protected Attributes | |
Title | $newTitle |
Title | $oldTitle |
Private Member Functions | |
moveToInternal (User $user, &$nt, $reason='', $createRedirect=true, array $changeTags=[]) | |
Move page to a title which is either a redirect to the source page or nonexistent. | |
Handles the backend logic of moving a page from one title to another.
Definition at line 30 of file MovePage.php.
Definition at line 42 of file MovePage.php.
MovePage::checkPermissions | ( | User | $user, |
$reason ) |
Definition at line 47 of file MovePage.php.
References EditPage\matchSummarySpamRegex(), and wfMergeErrorArrays().
|
protected |
Sanity checks for when a file is being moved.
Definition at line 166 of file MovePage.php.
References File\checkExtensionCompatibility(), NS_FILE, wfLocalFile(), and wfStripIllegalFilenameChars().
Referenced by isValidMove().
MovePage::isValidMove | ( | ) |
Does various sanity checks that the move is valid.
Only things based on the two titles should be checked here.
Definition at line 88 of file MovePage.php.
References $wgContentHandlerUseDB, isValidFileMove(), and NS_FILE.
|
protected |
Checks if $this can be moved to a given Title.
Definition at line 193 of file MovePage.php.
References $rev, NS_FILE, wfDebug(), and wfLocalFile().
MovePage::move | ( | User | $user, |
$reason, | |||
$createRedirect, | |||
array | $changeTags = [] ) |
User | $user | |
string | $reason | |
bool | $createRedirect | |
string[] | $changeTags | Change tags to apply to the entry in the move log. Caller should perform permission checks with ChangeTags::canAddTagsAccompanyingChange |
Definition at line 242 of file MovePage.php.
References $newTitle, $oldTitle, $params, $res, $type, $user, $wgCategoryCollation, cache, DB_MASTER, moveToInternal(), NS_CATEGORY, NS_FILE, Collation\singleton(), RepoGroup\singleton(), wfGetDB(), wfLocalFile(), and wfMessage().
|
private |
Move page to a title which is either a redirect to the source page or nonexistent.
User | $user | the User doing the move |
Title | $nt | The page to move to, which should be a redirect or non-existent |
string | $reason | The reason for the move |
bool | $createRedirect | Whether to leave a redirect at the old title. Does not check if the user has the suppressredirect right |
string[] | $changeTags | Change tags to apply to the entry in the move log |
MWException |
Definition at line 446 of file MovePage.php.
References $oldTitle, ChangeTags\addTags(), DB_MASTER, ChangeTags\getSoftwareTags(), RequestContext\newExtraneousContext(), LogFormatter\newFromEntry(), NS_CATEGORY, plain, wfGetDB(), and wfMessage().
Referenced by move().
|
protected |
Definition at line 40 of file MovePage.php.
Referenced by __construct(), and move().
|
protected |
Definition at line 35 of file MovePage.php.
Referenced by __construct(), move(), and moveToInternal().