From a58285fd06c8113c45377c655dd43cef6337e815 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 11 Jan 2007 19:06:07 +0000 Subject: Aktualisierung auf MediaWiki 1.9.0 --- maintenance/edit.php | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 maintenance/edit.php (limited to 'maintenance/edit.php') diff --git a/maintenance/edit.php b/maintenance/edit.php new file mode 100644 index 00000000..33e0607b --- /dev/null +++ b/maintenance/edit.php @@ -0,0 +1,68 @@ + + +Options: + -u Username + -s Edit summary + -m Minor edit + -b Bot (hidden) edit + -a Enable autosummary + --no-rc Do not show the change in recent changes + +If the specified user does not exist, it will be created. +The text for the edit will be read from stdin. + +EOT; + exit( 1 ); +} + +$userName = isset( $options['u'] ) ? $options['u'] : 'Maintenance script'; +$summary = isset( $options['s'] ) ? $options['s'] : ''; +$minor = isset( $options['m'] ); +$bot = isset( $options['b'] ); +$autoSummary = isset( $options['a'] ); +$noRC = isset( $options['no-rc'] ); + +$wgUser = User::newFromName( $userName ); +if ( !$wgUser ) { + print "Invalid username\n"; + exit( 1 ); +} +if ( $wgUser->isAnon() ) { + $wgUser->addToDatabase(); +} + +$wgTitle = Title::newFromText( $args[0] ); +if ( !$wgTitle ) { + print "Invalid title\n"; + exit( 1 ); +} + +$wgArticle = new Article( $wgTitle ); + +# Read the text +$text = file_get_contents( 'php://stdin' ); + +# Do the edit +print "Saving... "; +$success = $wgArticle->doEdit( $text, $summary, + ( $minor ? EDIT_MINOR : 0 ) | + ( $bot ? EDIT_FORCE_BOT : 0 ) | + ( $autoSummary ? EDIT_AUTOSUMMARY : 0 ) | + ( $noRC ? EDIT_SUPPRESS_RC : 0 ) ); +if ( $success ) { + print "done\n"; +} else { + print "failed\n"; + exit( 1 ); +} +?> -- cgit v1.2.3-54-g00ecf