X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Funset%2Fregistered.pl;fp=cmd%2Funset%2Fregistered.pl;h=0000000000000000000000000000000000000000;hb=8e14149148baba63ce5ae2b95aacda8ab6dd0d87;hp=4876aea2a7d6f9740f413eda68422f7f389b0afe;hpb=96f67f30b496aafcb4276f9fe9cf0fa9f572318b;p=spider.git diff --git a/cmd/unset/registered.pl b/cmd/unset/registered.pl deleted file mode 100644 index 4876aea2..00000000 --- a/cmd/unset/registered.pl +++ /dev/null @@ -1,82 +0,0 @@ -# -# show/registered -# -# show all registered users -# -# Copyright (c) 2001 Dirk Koopman G1TLH -# -# -# - -sub handle -{ - my ($self, $line) = @_; - return (1, $self->msg('e5')) unless $self->priv >= 9; - - my @out; - - use DB_File; - - if ($line) { - $line =~ s/[^\w\-\/]+//g; - $line = "\U\Q$line"; - } - - if ($self->{_nospawn}) { - @out = generate($self, $line); - } else { - @out = $self->spawn_cmd("show/registered $line", sub { return (generate($self, $line)); }); - } - - return (1, @out); -} - -sub generate -{ - my $self = shift; - my $line = shift; - my @out; - my @val; - -# dbg("set/register line: $line"); - - my %call = (); - $call{$_} = 1 for split /\s+/, $line; - delete $call{'ALL'}; - - my ($action, $count, $key, $data) = (0,0,0,0); - unless (keys %call) { - for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) { - if ($data =~ m{registered}) { - $call{$key} = 1; # possible candidate - } - } - } - - foreach $key (sort keys %call) { - my $u = DXUser::get_current($key); - if ($u && defined (my $r = $u->registered)) { - push @val, "${key}($r)"; - ++$count; - } - } - - my @l; - push @out, "Registration is " . ($main::reqreg ? "Required" : "NOT Required"); - foreach my $call (@val) { - if (@l >= 5) { - push @out, sprintf "%-14s %-14s %-14s %-14s %-14s", @l; - @l = (); - } - push @l, $call; - } - if (@l) { - push @l, "" while @l < 5; - push @out, sprintf "%-14s %-14s %-14s %-14s %-14s", @l; - } - - push @out, $self->msg('rec', $count); - return @out; - -} -