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 );
- $context = RequestContext::getMain();
- $context->setUser( $wgUser );
+ if ( $userName === false ) {
+ $wgUser = User::newSystemUser( 'Maintenance script', array( 'steal' => true ) );
+ } else {
+ $wgUser = User::newFromName( $userName );
+ }
if ( !$wgUser ) {
$this->error( "Invalid username", true );
}
if ( !$title ) {
$this->error( "Invalid title", true );
}
- $context->setTitle( $title );
if ( $this->hasOption( 'nocreate' ) && !$title->exists() ) {
$this->error( "Page does not exist", true );