use DXLog;
use DB_File;
+use Data::Dumper;
use Fcntl;
use Carp;
node => '0,Last Node',
homenode => '0,Home Node',
lockout => '9,Locked out?,yesno', # won't let them in at all
- dxok => '9,DX Spots?,yesno', # accept his dx spots?
- annok => '9,Announces?,yesno', # accept his announces?
+ dxok => '9,Accept DX Spots?,yesno', # accept his dx spots?
+ annok => '9,Accept Announces?,yesno', # accept his announces?
reg => '0,Registered?,yesno', # is this user registered?
lang => '0,Language',
hmsgno => '0,Highest Msgno',
wanttalk => '0,Rec Talk,yesno',
wantwx => '0,Rec WX,yesno',
wantdx => '0,Rec DX Spots,yesno',
+ pingint => '9,Node Ping interval',
+ nopings => '9,Ping Obs Count',
+ wantlogininfo => '9,Login info req,yesno',
);
no strict;
my $self = bless {}, $pkg;
$self->{call} = $call;
$self->{'sort'} = 'U';
- $self->{dxok} = 1;
- $self->{annok} = 1;
+ $self->{dxok} = '1';
+ $self->{annok} = '1';
$self->{lang} = $main::lang;
- $u{call} = $self->encode();
+ $self->put;
return $self;
}
sub put
{
my $self = shift;
+ confess "Trying to put nothing!" unless $self && ref $self;
my $call = $self->{call};
$u{$call} = $self->encode();
}
sub encode
{
my $self = shift;
- my $out;
- my $f;
-
- $out = "bless( { ";
- for $f (sort keys %$self) {
- my $val = $$self{$f};
- if (ref $val) { # it's an array (we think)
- $out .= "'$f'=>[ ";
- foreach (@$val) {
- my $s = $_;
- $out .= "'$s',";
- }
- $out .= " ],";
- } else {
- $val =~ s/'/\\'/og;
- $val =~ s/\@/\\@/og;
- $out .= "'$f'=>q{$val},";
- }
- }
- $out .= " }, 'DXUser')";
- return $out;
+ my $dd = new Data::Dumper([$self]);
+ $dd->Indent(0);
+ $dd->Terse(1);
+ $dd->Quotekeys($] < 5.005 ? 1 : 0);
+ return $dd->Dumpxs;
}
#
{
my $n = shift;
my $self = shift;
+ my $val = shift;
my $s = "want$n";
- return $self->{$n} = shift if @_;
- return defined $self->{$n} ? $self->{$n} : 1;
+ $self->{$s} = $val if defined $val;
+ return exists $self->{$s} ? $self->{$s} : 1;
}
sub wantbeep
return _want('dx', @_);
}
+sub wanttalk
+{
+ return _want('talk', @_);
+}
+
+sub wantlogininfo
+{
+ my $self = shift;
+ my $n = shift;
+ $self->{wantlogininfo} = $n if $n;
+ return exists $self->{wantlogininfo} ? $self->{wantlogininfo} : 0;
+}
+
1;
__END__