Page MenuHomeWickedGov Phorge

createLocalAccount.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

createLocalAccount.php

<?php
namespace MediaWiki\Extension\CentralAuth\Maintenance;
$IP = getenv( 'MW_INSTALL_PATH' );
if ( $IP === false ) {
$IP = __DIR__ . '/../../..';
}
require_once "$IP/maintenance/Maintenance.php";
use MediaWiki\Extension\CentralAuth\CentralAuthServices;
use MediaWiki\Maintenance\Maintenance;
use MediaWiki\Status\Status;
class CreateLocalAccount extends Maintenance {
public function __construct() {
parent::__construct();
$this->requireExtension( 'CentralAuth' );
$this->addDescription( 'Creates a local account on this wiki for a global user' );
$this->addArg( 'username', 'User name', true );
}
public function execute() {
$username = $this->getArg( 0 );
$status = CentralAuthServices::getForcedLocalCreationService()
->attemptAutoCreateLocalUserFromName( $username );
if ( !$status->isGood() ) {
$this->error( "autoCreateUser failed for $username: " .
Status::wrap( $status )->getWikiText( false, false, 'en' ) );
return;
}
$this->output( "User '$username' created\n" );
}
}
$maintClass = CreateLocalAccount::class;
require_once RUN_MAINTENANCE_IF_MAIN;

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 05:45 (2 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
7a/16/ec59bb9f59dbb55a89f15f59fb15
Default Alt Text
createLocalAccount.php (1 KB)

Event Timeline