X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fset%2Fuser.pl;h=209f0e98059cf1902ea1f364ec1ec6325bca2c8c;hb=ab811a0c902225075a9bd69749f65594079433a9;hp=afe67c7ed896df9d3576f7f46282e26e120ed3df;hpb=c3505bcfc922cd712bad2c20b3479cf8d1dc54fe;p=spider.git diff --git a/cmd/set/user.pl b/cmd/set/user.pl index afe67c7e..209f0e98 100644 --- a/cmd/set/user.pl +++ b/cmd/set/user.pl @@ -1,34 +1,34 @@ # -# set any variable in the User file +# set back to user # -# This is a hack - use the UTMOST CAUTION!!!!!!!! +# Please note that this is only effective if the user is not on-line # -# Copyright (c) 1999 Dirk Koopman G1TLH +# Copyright (c) 1998 - Dirk Koopman # # # -my ($self, $line) = @_; -return (1, $self->msg('e5')) if $self->priv < 9; +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 $call; my @out; +my $user; +my $create; -# 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, $self->msg('e5')) if $self->priv < 5; +foreach $call (@args) { + $call = uc $call; + my $chan = DXChannel::get($call); + if ($chan) { + push @out, $self->msg('nodee1', $call); + } else { + $user = DXUser::get($call); + return (1, $self->msg('usernf', $call)) if !$user; + $user->sort('U'); + $user->priv(0); + $user->close(); + push @out, $self->msg('nodeu', $call); + } +} return (1, @out);