X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fregistered.pl;h=e4b6bce958c54f1ed8fffdd77f33fc5ba365f2b6;hb=5a53dcc0e3311a7575bbe759f886aa8920a8f825;hp=340b24344f6f541817c6bc89890c73e80d4dd5e2;hpb=cfd6c95eaa4899f2c70eca3d706d85b840c43791;p=spider.git diff --git a/cmd/show/registered.pl b/cmd/show/registered.pl index 340b2434..e4b6bce9 100644 --- a/cmd/show/registered.pl +++ b/cmd/show/registered.pl @@ -21,17 +21,19 @@ if ($line) { } my ($action, $count, $key, $data) = (0,0,0,0); -for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) { - if ($data =~ m{registered}) { - if (!$line || ($line && $key =~ /$line/)) { - my $u = DXUser->get_current($key); - if ($u && $u->registered) { - push @out, $key; - ++$count; +eval qq{for (\$action = DXUser::R_FIRST, \$count = 0; !\$DXUser::dbm->seq(\$key, \$data, \$action); \$action = DXUser::R_NEXT) { + if (\$data =~ m{registered}) { + if (!\$line || (\$line && \$key =~ /^$line/)) { + my \$u = DXUser->get_current(\$key); + if (\$u && \$u->registered) { + push \@out, \$key; + ++\$count; } } } -} +} }; + +push @out, $@ if $@; return (1, @out, $self->msg('rec', $count));