class EditCLI extends Maintenance {
public function __construct() {
parent::__construct();
- $this->mDescription = "Edit an article from the command line, text is from stdin";
+ $this->addDescription( 'Edit an article from the command line, text is from stdin' );
$this->addOption( 'user', 'Username', false, true, 'u' );
$this->addOption( 'summary', 'Edit summary', false, true, 's' );
$this->addOption( 'minor', 'Minor edit', false, false, 'm' );
public function execute() {
global $wgUser;
- $userName = $this->getOption( 'user', 'Maintenance script' );
+ $userName = $this->getOption( 'user', false );
$summary = $this->getOption( 'summary', '' );
$minor = $this->hasOption( 'minor' );
$bot = $this->hasOption( 'bot' );
$autoSummary = $this->hasOption( 'autosummary' );
$noRC = $this->hasOption( 'no-rc' );
- $wgUser = User::newFromName( $userName );
+ if ( $userName === false ) {
+ $wgUser = User::newSystemUser( 'Maintenance script', [ 'steal' => true ] );
+ } else {
+ $wgUser = User::newFromName( $userName );
+ }
if ( !$wgUser ) {
$this->error( "Invalid username", true );
}
$exit = 1;
}
if ( !$status->isGood() ) {
- $this->output( $status->getWikiText() . "\n" );
+ $this->output( $status->getWikiText( false, false, 'en' ) . "\n" );
}
exit( $exit );
}