- 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{isolate}) {
- my $u = DXUser::get_current($key);
- if ($u && $u->isolate) {
- push @val, $key;
- ++$count;
- }
- }
- }
-
- my @l;
- foreach my $call (@val) {
- if (@l >= 5) {
- push @out, sprintf "%-12s %-12s %-12s %-12s %-12s", @l;
- @l = ();
- }
- push @l, $call;
- }
- if (@l) {
- push @l, "" while @l < 5;
- push @out, sprintf "%-12s %-12s %-12s %-12s %-12s", @l;
- }
-
- push @out, , $self->msg('rec', $count);
- return @out;
+# 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{isolate}) {
+# my $u = DXUser::get_current($key);
+# if ($u && $u->isolate) {
+# push @val, $key;
+# ++$count;
+# }
+# }
+# }
+ @val = DXUser::scan(sub {
+ my $k = shift;
+ my $l = shift;
+ # cheat, don't decode because we can easily pull it out from the json test
+ return $l =~ m{"isolate":1} ? $k : ();