projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added BBS.pm to start allowing BBSes to send mail into the cluster
[spider.git]
/
perl
/
DXUser.pm
diff --git
a/perl/DXUser.pm
b/perl/DXUser.pm
index 9ebc31d934c9bea25a55aaa49b2b7318a1844929..554a9930cdfc35ee6174c18a9893774fdd827cd7 100644
(file)
--- a/
perl/DXUser.pm
+++ b/
perl/DXUser.pm
@@
-49,6
+49,12
@@
$filename = undef;
hmsgno => '0,Highest Msgno',
group => '0,Access Group,parray', # used to create a group of users/nodes for some purpose or other
isolate => '9,Isolate network,yesno',
hmsgno => '0,Highest Msgno',
group => '0,Access Group,parray', # used to create a group of users/nodes for some purpose or other
isolate => '9,Isolate network,yesno',
+ wantbeep => '0,Rec Beep,yesno',
+ wantann => '0,Rec Announce,yesno',
+ wantwwv => '0,Rec WWV,yesno',
+ wanttalk => '0,Rec Talk,yesno',
+ wantwx => '0,Rec WX,yesno',
+ wantdx => '0,Rec DX Spots,yesno',
);
no strict;
);
no strict;
@@
-63,7
+69,6
@@
sub AUTOLOAD
confess "Non-existant field '$AUTOLOAD'" if !$valid{$name};
if (@_) {
$self->{$name} = shift;
confess "Non-existant field '$AUTOLOAD'" if !$valid{$name};
if (@_) {
$self->{$name} = shift;
- # $self->put();
}
return $self->{$name};
}
}
return $self->{$name};
}
@@
-76,7
+81,7
@@
sub init
my ($pkg, $fn, $mode) = @_;
confess "need a filename in User" if !$fn;
my ($pkg, $fn, $mode) = @_;
confess "need a filename in User" if !$fn;
- $fn .= ".
new
";
+ $fn .= ".
v2
";
if ($mode) {
$dbm = tie (%u, 'DB_File', $fn, O_CREAT|O_RDWR, 0666, $DB_BTREE) or confess "can't open user file: $fn ($!)";
} else {
if ($mode) {
$dbm = tie (%u, 'DB_File', $fn, O_CREAT|O_RDWR, 0666, $DB_BTREE) or confess "can't open user file: $fn ($!)";
} else {
@@
-94,6
+99,7
@@
use strict;
sub finish
{
sub finish
{
+ undef $dbm;
untie %u;
}
untie %u;
}
@@
-210,8
+216,9
@@
sub decode
my $s = shift;
my $ref;
$s = '$ref = ' . $s;
my $s = shift;
my $ref;
$s = '$ref = ' . $s;
- eval $s;
- confess $@ if $@;
+ eval { $s; };
+ Log('DXUser', $@) if $@;
+ $ref = undef if $@;
return $ref;
}
return $ref;
}
@@
-323,5
+330,41
@@
sub sort
my $self = shift;
@_ ? $self->{'sort'} = shift : $self->{'sort'} ;
}
my $self = shift;
@_ ? $self->{'sort'} = shift : $self->{'sort'} ;
}
+
+# some accessors
+sub _want
+{
+ my $n = shift;
+ my $self = shift;
+ my $s = "want$n";
+ return $self->{$n} = shift if @_;
+ return defined $self->{$n} ? $self->{$n} : 1;
+}
+
+sub wantbeep
+{
+ return _want('beep', @_);
+}
+
+sub wantann
+{
+ return _want('ann', @_);
+}
+
+sub wantwwv
+{
+ return _want('wwv', @_);
+}
+
+sub wantwx
+{
+ return _want('wx', @_);
+}
+
+sub wantdx
+{
+ return _want('dx', @_);
+}
+
1;
__END__
1;
__END__