MediaWiki REL1_39
|
Handles the backend logic of moving a page from one title to another. More...
Public Member Functions | |
__construct (Title $oldTitle, Title $newTitle, ServiceOptions $options, ILoadBalancer $loadBalancer, NamespaceInfo $nsInfo, WatchedItemStoreInterface $watchedItems, RepoGroup $repoGroup, IContentHandlerFactory $contentHandlerFactory, RevisionStore $revisionStore, SpamChecker $spamChecker, HookContainer $hookContainer, WikiPageFactory $wikiPageFactory, UserFactory $userFactory, UserEditTracker $userEditTracker, MovePageFactory $movePageFactory, CollationFactory $collationFactory, PageUpdaterFactory $pageUpdaterFactory, RestrictionStore $restrictionStore) | |
authorizeMove (Authority $performer, string $reason=null) | |
Authorize the move by $performer. | |
checkPermissions (Authority $performer, $reason) | |
Check if the user is allowed to perform the move. | |
isValidMove () | |
Does various checks that the move is valid. | |
move (UserIdentity $user, $reason=null, $createRedirect=true, array $changeTags=[]) | |
Move a page without taking user permissions into account. | |
moveIfAllowed (Authority $performer, $reason=null, $createRedirect=true, array $changeTags=[]) | |
Same as move(), but with permissions checks. | |
moveSubpages (UserIdentity $user, $reason=null, $createRedirect=true, array $changeTags=[]) | |
Move the source page's subpages to be subpages of the target page, without checking user permissions. | |
moveSubpagesIfAllowed (Authority $performer, $reason=null, $createRedirect=true, array $changeTags=[]) | |
Move the source page's subpages to be subpages of the target page, with user permission checks. | |
probablyCanMove (Authority $performer, string $reason=null) | |
Check whether $performer can execute the move. | |
Public Attributes | |
CollationFactory | $collationFactory |
const | CONSTRUCTOR_OPTIONS |
Protected Member Functions | |
isValidFileMove () | |
Checks for when a file is being moved. | |
isValidMoveTarget () | |
Checks if $this can be moved to a given Title. | |
Protected Attributes | |
ILoadBalancer | $loadBalancer |
Title | $newTitle |
NamespaceInfo | $nsInfo |
Title | $oldTitle |
ServiceOptions | $options |
RepoGroup | $repoGroup |
WatchedItemStoreInterface | $watchedItems |
Handles the backend logic of moving a page from one title to another.
Definition at line 50 of file MovePage.php.
MovePage::__construct | ( | Title | $oldTitle, |
Title | $newTitle, | ||
ServiceOptions | $options, | ||
ILoadBalancer | $loadBalancer, | ||
NamespaceInfo | $nsInfo, | ||
WatchedItemStoreInterface | $watchedItems, | ||
RepoGroup | $repoGroup, | ||
IContentHandlerFactory | $contentHandlerFactory, | ||
RevisionStore | $revisionStore, | ||
SpamChecker | $spamChecker, | ||
HookContainer | $hookContainer, | ||
WikiPageFactory | $wikiPageFactory, | ||
UserFactory | $userFactory, | ||
UserEditTracker | $userEditTracker, | ||
MovePageFactory | $movePageFactory, | ||
CollationFactory | $collationFactory, | ||
PageUpdaterFactory | $pageUpdaterFactory, | ||
RestrictionStore | $restrictionStore ) |
Title | $oldTitle | |
Title | $newTitle | |
ServiceOptions | $options | |
ILoadBalancer | $loadBalancer | |
NamespaceInfo | $nsInfo | |
WatchedItemStoreInterface | $watchedItems | |
RepoGroup | $repoGroup | |
IContentHandlerFactory | $contentHandlerFactory | |
RevisionStore | $revisionStore | |
SpamChecker | $spamChecker | |
HookContainer | $hookContainer | |
WikiPageFactory | $wikiPageFactory | |
UserFactory | $userFactory | |
UserEditTracker | $userEditTracker | |
MovePageFactory | $movePageFactory | |
CollationFactory | $collationFactory | |
PageUpdaterFactory | $pageUpdaterFactory | |
RestrictionStore | $restrictionStore |
Definition at line 162 of file MovePage.php.
MovePage::authorizeMove | ( | Authority | $performer, |
string | $reason = null ) |
Authorize the move by $performer.
self::probablyCanMove
instead.Authority | $performer | |
string | null | $reason |
Definition at line 276 of file MovePage.php.
References MediaWiki\Permissions\Authority\authorizeWrite().
MovePage::checkPermissions | ( | Authority | $performer, |
$reason ) |
Check if the user is allowed to perform the move.
Authority | $performer | |
string | null | $reason | To check against summary spam regex. Set to null to skip the check, for instance to display errors preemptively before the user has filled in a summary. |
Definition at line 295 of file MovePage.php.
References MediaWiki\Permissions\Authority\definitelyCan().
|
protected |
Checks for when a file is being moved.
Definition at line 394 of file MovePage.php.
References $file, NS_FILE, and wfStripIllegalFilenameChars().
MovePage::isValidMove | ( | ) |
Does various checks that the move is valid.
Only things based on the two titles should be checked here.
Definition at line 313 of file MovePage.php.
References NS_FILE, and wfMessage().
|
protected |
MovePage::move | ( | UserIdentity | $user, |
$reason = null, | |||
$createRedirect = true, | |||
array | $changeTags = [] ) |
Move a page without taking user permissions into account.
Only checks if the move is itself invalid, e.g., trying to move a special page or trying to move a page onto one that already exists.
UserIdentity | $user | |
string | null | $reason | |
bool | null | $createRedirect | |
string[] | $changeTags | Change tags to apply to the entry in the move log |
Definition at line 493 of file MovePage.php.
MovePage::moveIfAllowed | ( | Authority | $performer, |
$reason = null, | |||
$createRedirect = true, | |||
array | $changeTags = [] ) |
Same as move(), but with permissions checks.
Authority | $performer | |
string | null | $reason | |
bool | $createRedirect | Ignored if user doesn't have suppressredirect permission |
string[] | $changeTags | Change tags to apply to the entry in the move log |
Definition at line 513 of file MovePage.php.
References ChangeTags\canAddTagsAccompanyingChange(), MediaWiki\Permissions\Authority\getUser(), and MediaWiki\Permissions\Authority\isAllowed().
MovePage::moveSubpages | ( | UserIdentity | $user, |
$reason = null, | |||
$createRedirect = true, | |||
array | $changeTags = [] ) |
Move the source page's subpages to be subpages of the target page, without checking user permissions.
The caller is responsible for moving the source page itself. We will still not do moves that are inherently not allowed, nor will we move more than $wgMaximumMovedPages.
UserIdentity | $user | |
string | null | $reason | The reason for the move |
bool | null | $createRedirect | Whether to create redirects from the old subpages to the new ones |
string[] | $changeTags | Applied to entries in the move log and redirect page revision |
Definition at line 552 of file MovePage.php.
MovePage::moveSubpagesIfAllowed | ( | Authority | $performer, |
$reason = null, | |||
$createRedirect = true, | |||
array | $changeTags = [] ) |
Move the source page's subpages to be subpages of the target page, with user permission checks.
The caller is responsible for moving the source page itself.
Authority | $performer | |
string | null | $reason | The reason for the move |
bool | null | $createRedirect | Whether to create redirects from the old subpages to the new ones. Ignored if the user doesn't have the 'suppressredirect' right. |
string[] | $changeTags | Applied to entries in the move log and redirect page revision |
Definition at line 577 of file MovePage.php.
References MediaWiki\Permissions\Authority\authorizeWrite().
MovePage::probablyCanMove | ( | Authority | $performer, |
string | $reason = null ) |
Check whether $performer can execute the move.
self::authorizeMove
instead.Authority | $performer | |
string | null | $reason |
Definition at line 255 of file MovePage.php.
References MediaWiki\Permissions\Authority\probablyCan().
CollationFactory MovePage::$collationFactory |
Definition at line 124 of file MovePage.php.
|
protected |
Definition at line 70 of file MovePage.php.
|
protected |
Definition at line 60 of file MovePage.php.
|
protected |
Definition at line 75 of file MovePage.php.
|
protected |
Definition at line 55 of file MovePage.php.
|
protected |
Definition at line 65 of file MovePage.php.
|
protected |
Definition at line 85 of file MovePage.php.
|
protected |
Definition at line 80 of file MovePage.php.
const MovePage::CONSTRUCTOR_OPTIONS |
Definition at line 135 of file MovePage.php.