X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUser.pm;h=6a06bb3c32baa4278543b32c2764cc8305e264f6;hb=a00356d8ddf71026bce96389557f8093238e15d0;hp=60fc1afda1d69c2572710e9252445e4149f75d5f;hpb=4f1c00b0c181d994b13bb9b0ff9ea03ee0cf120c;p=spider.git diff --git a/perl/DXUser.pm b/perl/DXUser.pm index 60fc1afd..6a06bb3c 100644 --- a/perl/DXUser.pm +++ b/perl/DXUser.pm @@ -412,10 +412,10 @@ sub fields sub export { - my $name = shift; + my $name = shift || 'user_asc'; my $basic_info_only = shift; - my $fn = "$main::local_data/$name"; + my $fn = $name ne 'user_asc' ? $name : "$main::local_data/$name"; # force use of local # save old ones move "$fn.oooo", "$fn.ooooo" if -e "$fn.oooo"; @@ -466,8 +466,6 @@ BEGIN { } } -package DXUser; - use SysVar; use DXUser; @@ -476,8 +474,10 @@ if (@ARGV) { print "user filename now $userfn\n"; } -DXUser::del_file(); -DXUser::init(); +package DXUser; + +del_file(); +init(1); %u = (); my $count = 0; my $err = 0; @@ -513,7 +513,7 @@ print "There are $count user records and $err errors\n"; my $ref = decode($val); if ($ref) { my $t = $ref->{lastin} || 0; - if ($ref->{sort} eq 'U' && !$ref->{priv} && $main::systime > $t + $tooold) { + if ($ref->is_user && !$ref->{priv} && $main::systime > $t + $tooold) { unless ($ref->{lat} && $ref->{long} || $ref->{qth} || $ref->{qra}) { eval {$dbm->del($key)}; dbg(carp("Export Error2: $key\t$val\n$@")) if $@; @@ -533,8 +533,10 @@ print "There are $count user records and $err errors\n"; } } $fh->close; - } - return "$count Users $del Deleted $err Errors ('sh/log Export' for details)"; + } + my $s = qq{Exported users to $fn - $count Users $del Deleted $err Errors ('sh/log Export' for details)}; + LogDbg('command', $s); + return $s; } # @@ -752,7 +754,7 @@ sub wantlogininfo sub is_node { my $self = shift; - return $self->{sort} =~ /[ACRSX]/; + return $self->{sort} =~ /^[ACRSX]$/; } sub is_local_node @@ -764,7 +766,13 @@ sub is_local_node sub is_user { my $self = shift; - return $self->{sort} eq 'U'; + return $self->{sort} =~ /^[UW]$/; +} + +sub is_web +{ + my $self = shift; + return $self->{sort} eq 'W'; } sub is_bbs