MediaWiki REL1_28
MovePage Class Reference

Handles the backend logic of moving a page from one title to another. More...

Collaboration diagram for MovePage:

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)
 

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)
 Move page to a title which is either a redirect to the source page or nonexistent.
 

Detailed Description

Handles the backend logic of moving a page from one title to another.

Since
1.24

Definition at line 30 of file MovePage.php.

Constructor & Destructor Documentation

◆ __construct()

MovePage::__construct ( Title  $oldTitle,
Title  $newTitle 
)

Definition at line 42 of file MovePage.php.

References $newTitle, and $oldTitle.

Member Function Documentation

◆ checkPermissions()

MovePage::checkPermissions ( User  $user,
  $reason 
)

Definition at line 47 of file MovePage.php.

References $status, $user, as, EditPage\matchSummarySpamRegex(), and wfMergeErrorArrays().

◆ isValidFileMove()

MovePage::isValidFileMove ( )
protected

Sanity checks for when a file is being moved.

Returns
Status

Definition at line 164 of file MovePage.php.

References $status, File\checkExtensionCompatibility(), NS_FILE, wfLocalFile(), and wfStripIllegalFilenameChars().

Referenced by isValidMove().

◆ isValidMove()

MovePage::isValidMove ( )

Does various sanity checks that the move is valid.

Only things based on the two titles should be checked here.

Returns
Status

Definition at line 88 of file MovePage.php.

References $status, $wgContentHandlerUseDB, ContentHandler\getForTitle(), ContentHandler\getLocalizedName(), global, isValidFileMove(), and NS_FILE.

◆ isValidMoveTarget()

MovePage::isValidMoveTarget ( )
protected

Checks if $this can be moved to a given Title.

  • Selects for update, so don't call it unless you mean business
Since
1.25
Returns
bool

Definition at line 191 of file MovePage.php.

References $content, $rev, Revision\newFromTitle(), NS_FILE, wfDebug(), and wfLocalFile().

◆ move()

MovePage::move ( User  $user,
  $reason,
  $createRedirect 
)

◆ moveToInternal()

MovePage::moveToInternal ( User  $user,
$nt,
  $reason = '',
  $createRedirect = true 
)
private

Move page to a title which is either a redirect to the source page or nonexistent.

@fixme This was basically directly moved from Title, it should be split into smaller functions

Parameters
User$userthe User doing the move
Title$ntThe page to move to, which should be a redirect or non-existent
string$reasonThe reason for the move
bool$createRedirectWhether to leave a redirect at the old title. Does not check if the user has the suppressredirect right
Returns
Revision the revision created by the move
Exceptions
MWException

Definition at line 436 of file MovePage.php.

References $comment, $oldTitle, $status, $user, $wgContLang, DB_MASTER, WikiPage\factory(), ContentHandler\getDefaultModelFor(), ContentHandler\getForTitle(), global, RequestContext\newExtraneousContext(), LogFormatter\newFromEntry(), Revision\newNullRevision(), NS_CATEGORY, WikiPage\onArticleCreate(), WikiPage\onArticleDelete(), plain, IDBAccessObject\READ_LOCKING, wfGetDB(), and wfMessage().

Referenced by move().

Member Data Documentation

◆ $newTitle

Title MovePage::$newTitle
protected

Definition at line 40 of file MovePage.php.

Referenced by __construct(), and move().

◆ $oldTitle

Title MovePage::$oldTitle
protected

Definition at line 35 of file MovePage.php.

Referenced by __construct(), move(), and moveToInternal().


The documentation for this class was generated from the following file: