MediaWiki
1.32.5
|
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. More... | |
move (User $user, $reason, $createRedirect, array $changeTags=[]) | |
Protected Member Functions | |
isValidFileMove () | |
Sanity checks for when a file is being moved. More... | |
isValidMoveTarget () | |
Checks if $this can be moved to a given Title. More... | |
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. More... | |
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 $user, as, EditPage\matchSummarySpamRegex(), Hooks\run(), and wfMergeErrorArrays().
|
protected |
Sanity checks for when a file is being moved.
Definition at line 164 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, ContentHandler\getForTitle(), ContentHandler\getLocalizedName(), isValidFileMove(), isValidMoveTarget(), NS_FILE, and Hooks\run().
|
protected |
Checks if $this can be moved to a given Title.
Definition at line 191 of file MovePage.php.
References $content, $rev, Revision\newFromTitle(), NS_FILE, wfDebug(), and wfLocalFile().
Referenced by isValidMove().
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 240 of file MovePage.php.
References $newTitle, $oldTitle, $params, $res, $type, $user, $wgCategoryCollation, DeferredUpdates\addUpdate(), as, cache, DB_MASTER, Title\GAID_FOR_UPDATE, MWNamespace\getCategoryLinkType(), MWNamespace\getSubject(), moveToInternal(), StatusValue\newGood(), NS_FILE, Hooks\run(), Collation\singleton(), RepoGroup\singleton(), use, 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 438 of file MovePage.php.
References $oldTitle, $user, ChangeTags\addTags(), DB_MASTER, WikiPage\factory(), ContentHandler\getDefaultModelFor(), ContentHandler\getForTitle(), ChangeTags\getSoftwareTags(), Revision\insertOn(), RequestContext\newExtraneousContext(), LogFormatter\newFromEntry(), Revision\newNullRevision(), NS_CATEGORY, WikiPage\onArticleCreate(), WikiPage\onArticleDelete(), plain, IDBAccessObject\READ_LOCKING, Hooks\run(), 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().