spider/cmd/unset/passphrase.pl
Dirk Koopman ab811a0c90 Change DXUser->get* to DXUser::get*
and also check the output of thaw more carefully, complain if it
isn't a DXUser.
2008-05-06 15:00:00 +01:00

38 lines
820 B
Perl

#
# unset a user's passphrase
#
# Copyright (c) 2002 Dirk Koopman G1TLH
#
# Syntax: unset/passphrase <callsign> ...
#
my ($self, $line) = @_;
my @args = split /\s+/, $line;
my @out;
my $user;
my $ref;
if ($self->remotecmd || $self->inscript) {
Log('DXCommand', $self->call . " attempted to unset passphrase for @args remotely");
return (1, $self->msg('e5'));
}
if ($self->priv < 9) {
Log('DXCommand', $self->call . " attempted to unset passphrase for @args");
return (1, $self->msg('e5'));
}
for (@args) {
my $call = uc $_;
if ($ref = DXUser::get_current($call)) {
$ref->unset_passphrase;
$ref->put();
push @out, $self->msg("passphraseu", $call);
Log('DXCommand', $self->call . " unset passphrase for $call");
} else {
push @out, $self->msg('e3', 'User record for', $call);
}
}
return (1, @out);