00001 <?php 00009 $usage = <<<EOT 00010 Undelete a page 00011 Usage: php undelete.php [-u <user>] [-r <reason>] <pagename> 00012 00013 EOT; 00014 00015 $optionsWithArgs = array( 'u', 'r' ); 00016 require_once( 'commandLine.inc' ); 00017 00018 $user = 'Command line script'; 00019 $reason = ''; 00020 00021 if ( isset( $options['u'] ) ) { 00022 $user = $options['u']; 00023 } 00024 if ( isset( $options['r'] ) ) { 00025 $reason = $options['r']; 00026 } 00027 $pageName = @$args[0]; 00028 $title = Title::newFromText( $pageName ); 00029 if ( !$title ) { 00030 echo $usage; 00031 exit( 1 ); 00032 } 00033 $wgUser = User::newFromName( $user ); 00034 $archive = new PageArchive( $title ); 00035 echo "Undeleting " . $title->getPrefixedDBkey() . '...'; 00036 $archive->undelete( array(), $reason ); 00037 echo "done\n"; 00038 00039