fix some issues with new format
[spider.git] / cmd / show / lockout.pl
index 178686c3b987e0565dc488133b789906537f611c..02acee096122565c74a63d4323aabdc9d049a4da 100644 (file)
@@ -23,17 +23,19 @@ if ($line) {
 return (1, $self->msg('lockoutuse')) unless $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{lockout}) {
-               if ($line eq 'ALL' || $key =~ /$line/) {
-                       my $ur = DXUser->get_current($key);
-                       if ($ur && $ur->lockout) {
-                               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{lockout}) {
+               if (\$line eq 'ALL' || \$key =~ /^$line/) {
+                       my \$ur = DXUser->get_current(\$key);
+                       if (\$ur && \$ur->lockout) {
+                               push \@out, \$key;
+                               ++\$count;
                        }
                }
        }
-} 
+} };
+
+push @out, $@ if $@;
 
 return (1, @out, $self->msg('rec', $count));