revbank/plugins/adduser
Juerd Waalboer fa60e1081a chmod 644 plugins/*
Undoes 714b337 because github seems to no longer require chmod +x
for syntax highlighting extensionless files.
2019-08-07 15:42:16 +02:00

32 lines
698 B
Perl

#!perl
HELP "adduser <name>" => "Create an account";
sub command :Tab(adduser) {
my ($self, $cart, $command) = @_;
$command eq 'adduser' or return NEXT;
if ($cart->size) {
return REJECT, "Create the account *before* scanning things.";
}
return "Name for the new account", \&username;
}
sub username {
my ($self, $cart, $name) = @_;
return REJECT, "Sorry, whitespace is not allowed."
if $name =~ /\s/;
return REJECT, "That's too numeric to be a user name."
if defined parse_amount($name);
return REJECT, "That name already exists."
if defined parse_user($name);
RevBank::Users::create( $name );
return ACCEPT;
}