X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fset%2Fuservar.pl;fp=cmd%2Fset%2Fuservar.pl;h=c5e39fb7ca7b04f7c5c994cc132309553e70bb7c;hb=741d603d871147fe3a9d047e27cdae30a03492c1;hp=0000000000000000000000000000000000000000;hpb=e72ce56ce6973656acb064366459d54cda85f8cc;p=spider.git diff --git a/cmd/set/uservar.pl b/cmd/set/uservar.pl new file mode 100644 index 00000000..c5e39fb7 --- /dev/null +++ b/cmd/set/uservar.pl @@ -0,0 +1,39 @@ +# +# set any variable in the User file +# +# This is a hack - use the UTMOST CAUTION!!!!!!!! +# +# Copyright (c) 1999 Dirk Koopman G1TLH +# +# +# +my ($self, $line) = @_; + +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) + +if ($self->priv < 9 || $self->remotecmd || $self->inscript) { + Log('DXCommand', $self->call . " attempted to set user var $field=$value on $call remotely"); + push @out, $self->msg('sorry'); +} + +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);