X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fset%2Fuser.pl;fp=cmd%2Fset%2Fuser.pl;h=a4b76bd3eef594e99adc75c271f50a5f1b185fd3;hb=2c893f2c512246c411c969a5634a003b687cd04c;hp=0000000000000000000000000000000000000000;hpb=26622cd57a1f5b29f9e22092cd4149c9a1e30dc6;p=spider.git diff --git a/cmd/set/user.pl b/cmd/set/user.pl new file mode 100644 index 00000000..a4b76bd3 --- /dev/null +++ b/cmd/set/user.pl @@ -0,0 +1,34 @@ +# +# set any variable in the User file +# +# This is a hack - use the UTMOST CAUTION!!!!!!!! +# +# Copyright (c) 1999 Dirk Koopman G1TLH +# +# $Id$ +# +my ($self, $line) = @_; +return (1, $self->msg('e5')) if $self->priv < 9; + +my @args = split /\s+/, $line; +return (1, $self->msg('suser1')) if @args < 3; + +my $call = uc $args[0]; +my $ref = DXUser->get_current($call); +my $field = $args[1]; +my $value = $args[2]; + +return (1, $self->msg('suser2', $call)) unless $ref; +return (1, $self->msg('suser4', $field)) unless $ref->field_prompt($field); +my @out; + +# set it (dates and silly things like that can come later) + +my $oldvalue = $ref->{$field}; +$ref->{$field} = $value; +$ref->put(); + +push @out, $self->msg('suser3', $field, $oldvalue, $value); +push @out, print_all_fields($self, $ref, "User Information $call"); + +return (1, @out);