afe67c7ed896df9d3576f7f46282e26e120ed3df
[spider.git] / cmd / set / user.pl
1 #
2 # set any variable in the User file
3 #
4 # This is a hack - use the UTMOST CAUTION!!!!!!!!
5 #
6 # Copyright (c) 1999 Dirk Koopman G1TLH
7 #
8 #
9 #
10 my ($self, $line) = @_;
11 return (1, $self->msg('e5')) if $self->priv < 9;
12
13 my @args = split /\s+/, $line;
14 return (1, $self->msg('suser1')) if @args < 3;
15
16 my $call = uc $args[0];
17 my $ref = DXUser->get_current($call);
18 my $field = $args[1];
19 my $value = $args[2];
20
21 return (1, $self->msg('suser2', $call)) unless $ref;
22 return (1, $self->msg('suser4', $field)) unless $ref->field_prompt($field);
23 my @out;
24
25 # set it (dates and silly things like that can come later)
26
27 my $oldvalue = $ref->{$field};
28 $ref->{$field} = $value;
29 $ref->put();
30
31 push @out, $self->msg('suser3', $field, $oldvalue, $value);
32 push  @out, print_all_fields($self, $ref, "User Information $call");
33
34 return (1, @out);