%PDF- %PDF-
Direktori : /www/varak.net/wiki.varak.net/extensions/OATHAuth/maintenance/ |
Current File : /www/varak.net/wiki.varak.net/extensions/OATHAuth/maintenance/disableOATHAuthForUser.php |
<?php if ( getenv( 'MW_INSTALL_PATH' ) ) { $IP = getenv( 'MW_INSTALL_PATH' ); } else { $IP = __DIR__ . '/../../..'; } require_once "$IP/maintenance/Maintenance.php"; class DisableOATHAuthForUser extends Maintenance { function __construct() { parent::__construct(); $this->mDescription = 'Remove OATHAuth from a specific user'; $this->addArg( 'user', 'The username to remove OATHAuth from.' ); $this->requireExtension( 'OATHAuth' ); } public function execute() { $username = $this->getArg( 0 ); $user = User::newFromName( $username ); if ( $user && $user->getId() === 0 ) { $this->error( "User $username doesn't exist!", 1 ); } $repo = OATHAuthHooks::getOATHUserRepository(); $oathUser = $repo->findByUser( $user ); if ( $oathUser->getKey() === null ) { $this->error( "User $username doesn't have OATHAuth enabled!", 1 ); } $repo->remove( $oathUser ); $this->output( "OATHAuth disabled for $username.\n" ); } } $maintClass = "DisableOATHAuthForUser"; require_once RUN_MAINTENANCE_IF_MAIN;