diff options
Diffstat (limited to 'maintenance/importTextFile.php')
-rw-r--r-- | maintenance/importTextFile.php | 57 |
1 files changed, 33 insertions, 24 deletions
diff --git a/maintenance/importTextFile.php b/maintenance/importTextFile.php index 0a0068d7..bfb852e0 100644 --- a/maintenance/importTextFile.php +++ b/maintenance/importTextFile.php @@ -9,7 +9,7 @@ * @author Rob Church <robchur@gmail.com> */ -$options = array( 'help', 'nooverwrite', 'norc' ); +$options = array( 'help', 'nooverwrite', 'norc' ); $optionsWithArgs = array( 'title', 'user', 'comment' ); require_once( 'commandLine.inc' ); echo( "Import Text File\n\n" ); @@ -21,43 +21,43 @@ if( count( $args ) < 1 || isset( $options['help'] ) ) { $filename = $args[0]; echo( "Using {$filename}..." ); if( is_file( $filename ) ) { - + $title = isset( $options['title'] ) ? $options['title'] : titleFromFilename( $filename ); $title = Title::newFromUrl( $title ); - + if( is_object( $title ) ) { - + echo( "\nUsing title '" . $title->getPrefixedText() . "'..." ); if( !$title->exists() || !isset( $options['nooverwrite'] ) ) { - + $text = file_get_contents( $filename ); $user = isset( $options['user'] ) ? $options['user'] : 'Maintenance script'; $user = User::newFromName( $user ); - + if( is_object( $user ) ) { - + echo( "\nUsing username '" . $user->getName() . "'..." ); $wgUser =& $user; $comment = isset( $options['comment'] ) ? $options['comment'] : 'Importing text file'; $flags = 0 | ( isset( $options['norc'] ) ? EDIT_SUPPRESS_RC : 0 ); - + echo( "\nPerforming edit..." ); $article = new Article( $title ); $article->doEdit( $text, $comment, $flags ); echo( "done.\n" ); - + } else { echo( "invalid username.\n" ); } - + } else { echo( "page exists.\n" ); } - + } else { echo( "invalid title.\n" ); } - + } else { echo( "does not exist.\n" ); } @@ -71,16 +71,25 @@ function titleFromFilename( $filename ) { } function showHelp() { - echo( "Import the contents of a text file into a wiki page.\n" ); - echo( "USAGE: php importTextFile.php <options> <filename>\n\n" ); - echo( "<filename> : Path to the file containing page content to import\n\n" ); - echo( "Options:\n\n" ); - echo( "--title <title>\n\tTitle for the new page; default is to use the filename as a base\n" ); - echo( "--user <user>\n\tUser to be associated with the edit\n" ); - echo( "--comment <comment>\n\tEdit summary\n" ); - echo( "--nooverwrite\n\tDon't overwrite existing content\n" ); - echo( "--norc\n\tDon't update recent changes\n" ); - echo( "--help\n\tShow this information\n" ); - echo( "\n" ); -} +print <<<EOF +USAGE: php importTextFile.php <options> <filename> +<filename> : Path to the file containing page content to import + +Options: + +--title <title> + Title for the new page; default is to use the filename as a base +--user <user> + User to be associated with the edit +--comment <comment> + Edit summary +--nooverwrite + Don't overwrite existing content +--norc + Don't update recent changes +--help + Show this information + +EOF; +} |