Wikia code/includes/specials/SpecialMovepage.php

From mediawiki.org
--- D:\Programming\SVN\mediawiki\branches\REL1_16\phase3\includes\specials\SpecialMovepage.php	2011-07-18 22:31:17.794921900 +0100
+++ D:\Programming\SVN\wikia\trunk\includes\specials\SpecialMovepage.php	2011-08-17 15:28:16.445312500 +0100
@@ -41,6 +41,9 @@
 		return;
 	}
 
+	$form = null;
+	wfRunHooks( 'MovePageForm', array( &$oldTitle, &$newTitle, &$form ) );
+	if( $form == null )
 	$form = new MovePageForm( $oldTitle, $newTitle );
 
 	if ( 'submit' == $action && $wgRequest->wasPosted()
@@ -195,7 +198,10 @@
 		}
 
 		$wgOut->addHTML(
-			 Xml::openElement( 'form', array( 'method' => 'post', 'action' => $titleObj->getLocalURL( 'action=submit' ), 'id' => 'movepage' ) ) .
+			 Xml::openElement( 'form', array( 'method' => 'post', 'action' => $titleObj->getLocalURL( 'action=submit' ), 'id' => 'movepage' ) )
+		);
+		wfRunHooks( 'ArticleMoveForm', array( &$wgOut ) );
+		$wgOut->addHTML(
 			 Xml::openElement( 'fieldset' ) .
 			 Xml::element( 'legend', null, wfMsg( 'move-page-legend' ) ) .
 			 Xml::openElement( 'table', array( 'border' => '0', 'id' => 'mw-movepage-table' ) ) .
@@ -339,6 +345,10 @@
 		$ot = $this->oldTitle;
 		$nt = $this->newTitle;
 
+		if( ! wfRunHooks( 'SpecialMovepageBeforeMove', array(&$this))) {
+			return;
+		}
+
 		# Delete to make way if requested
 		if ( $wgUser->isAllowed( 'delete' ) && $this->deleteAndMove ) {
 			$article = new Article( $nt );