Merge "Adding NamespaceIsMovable hook to isMovable in MWNamespace, much like done in Title::isMovable."

This commit is contained in:
Aaron Schulz 2012-05-14 22:23:46 +00:00 committed by Gerrit Code Review
commit 348767cae2
3 changed files with 16 additions and 1 deletions

View file

@ -23,6 +23,8 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
=== New features in 1.20 ===
* Added TitleIsAlwaysKnown hook which gets called when determining if a page exists.
* Added NamespaceIsMovable hook which gets called when determining if pages in a
certain namespace can be moved.
* (bug 32341) Add upload by URL domain limitation.
* &useskin=default will now always display the default skin. Useful for users with a
preference for the non-default skin to look at something using the default skin.

View file

@ -1351,6 +1351,11 @@ using this hook.
BaseTemplate::makeListItem for details on the format of individual
items inside of this array
'NamespaceIsMovable': Called when determining if it is possible to pages in a namespace.
$index: Integer; the index of the namespace being checked.
$result: Boolean; whether MediaWiki currently thinks that pages in this namespace are movable.
Hooks may change this value to override the return value of MWNamespace::isMovable()
'NewRevisionFromEditComplete': called when a revision was inserted
due to an edit
$article: the WikiPage edited

View file

@ -65,7 +65,15 @@ class MWNamespace {
*/
public static function isMovable( $index ) {
global $wgAllowImageMoving;
return !( $index < NS_MAIN || ( $index == NS_FILE && !$wgAllowImageMoving ) || $index == NS_CATEGORY );
$result = !( $index < NS_MAIN || ( $index == NS_FILE && !$wgAllowImageMoving ) || $index == NS_CATEGORY );
/**
* @since 1.20
*/
wfRunHooks( 'NamespaceIsMovable', array( $index, &$result ) );
return $result;
}
/**