X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUser.pm;h=bc55775fc6f3e277bcfcf40e140081bbdbc6bea5;hb=6a0068ec3df1dca0c6ae2714af3c0a4a62998dcf;hp=9d636561115edcd7d61f69eec3898b0689c96cd9;hpb=3f145290a93b39bf15b50269dd8be585d7b4bc9c;p=spider.git diff --git a/perl/DXUser.pm b/perl/DXUser.pm index 9d636561..bc55775f 100644 --- a/perl/DXUser.pm +++ b/perl/DXUser.pm @@ -45,6 +45,7 @@ $filename = undef; annok => '9,Announces?,yesno', # accept his announces? reg => '0,Registered?,yesno', # is this user registered? lang => '0,Language', + hmsgno => '0,Highest Msgno', ); no strict; @@ -71,8 +72,8 @@ sub init { my ($pkg, $fn) = @_; - die "need a filename in User" if !$fn; - $dbm = tie (%u, MLDBM, $fn, O_CREAT|O_RDWR, 0666) or die "can't open user file: $fn ($!)"; + confess "need a filename in User" if !$fn; + $dbm = tie (%u, MLDBM, $fn, O_CREAT|O_RDWR, 0666) or confess "can't open user file: $fn ($!)"; $filename = $fn; } @@ -94,8 +95,11 @@ sub finish sub new { - my ($pkg, $call) = @_; - die "can't create existing call $call in User\n!" if $u{$call}; + my $pkg = shift; + my $call = uc shift; + $call =~ s/-\d+//o; + + confess "can't create existing call $call in User\n!" if $u{$call}; my $self = {}; $self->{call} = $call; @@ -115,7 +119,7 @@ sub get { my $pkg = shift; my $call = uc shift; - $call =~ s/-\d+//o; # strip ssid + $call =~ s/-\d+$//o; # strip ssid return $u{$call}; } @@ -140,7 +144,7 @@ sub get_current { my $pkg = shift; my $call = uc shift; - $call =~ s/-\d+//o; # strip ssid + $call =~ s/-\d+$//o; # strip ssid my $dxchan = DXChannel->get($call); return $dxchan->user if $dxchan;