]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - maintenance/undelete.php
MediaWiki 1.14.0
[autoinstallsdev/mediawiki.git] / maintenance / undelete.php
1 <?php
2 /**
3  * Undelete a page by fetching it from the archive table
4  *
5  * @file
6  * @ingroup Maintenance
7  */
8
9 $usage = <<<EOT
10 Undelete a page
11 Usage: php undelete.php [-u <user>] [-r <reason>] <pagename>
12
13 EOT;
14
15 $optionsWithArgs = array( 'u', 'r' );
16 require_once( 'commandLine.inc' );
17
18 $user = 'Command line script';
19 $reason = '';
20
21 if ( isset( $options['u'] ) ) {
22         $user = $options['u'];
23 }
24 if ( isset( $options['r'] ) ) {
25         $reason = $options['r'];
26 }
27 $pageName = @$args[0];
28 $title = Title::newFromText( $pageName );
29 if ( !$title ) {
30         echo $usage;
31         exit( 1 );
32 }
33 $wgUser = User::newFromName( $user );
34 $archive = new PageArchive( $title );
35 echo "Undeleting " . $title->getPrefixedDBkey() . '...';
36 $archive->undelete( array(), $reason );
37 echo "done\n";
38
39