Change DXUser->get* to DXUser::get*
[spider.git] / cmd / show / registered.pl
index ebc468d1cf2a44a2f9fc6e05187de03d7f4daae5..5eb6d78d7264ce670582e9a728e9660ab493b9a2 100644 (file)
@@ -5,7 +5,7 @@
 #
 # Copyright (c) 2001 Dirk Koopman G1TLH
 #
-# $Id$
+#
 #
 
 my ($self, $line) = @_;
@@ -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));