MediaWiki
1.28.0
|
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) | |
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) | |
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 $status, as, User\isAllowed(), 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 $status, 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 $status, ContentHandler\getForTitle(), ContentHandler\getLocalizedName(), global, 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().
MovePage::move | ( | User | $user, |
$reason, | |||
$createRedirect | |||
) |
User | $user | |
string | $reason | |
bool | $createRedirect |
Definition at line 238 of file MovePage.php.
References $comment, $newTitle, $oldTitle, $params, $res, $status, $type, $user, DeferredUpdates\addUpdate(), as, cache, DB_MASTER, Title\GAID_FOR_UPDATE, MWNamespace\getSubject(), global, moveToInternal(), StatusValue\newGood(), NS_CATEGORY, NS_FILE, Hooks\run(), Collation\singleton(), RepoGroup\singleton(), use, wfGetDB(), wfLocalFile(), and wfMessage().
Move page to a title which is either a redirect to the source page or nonexistent.
This was basically directly moved from Title, it should be split into smaller functions
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 |
MWException |
Definition at line 436 of file MovePage.php.
References $comment, $oldTitle, $status, $user, $wgContLang, DB_MASTER, WikiPage\factory(), ContentHandler\getDefaultModelFor(), ContentHandler\getForTitle(), User\getId(), User\getName(), global, Revision\insertOn(), RequestContext\newExtraneousContext(), LogFormatter\newFromEntry(), Revision\newNullRevision(), NS_CATEGORY, WikiPage\onArticleCreate(), WikiPage\onArticleDelete(), plain, IDBAccessObject\READ_LOCKING, Hooks\run(), text, 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().