X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXChannel.pm;h=3ccadeaf426e0864d355a76d095faa36d8ad54f8;hb=82de56e409a19a05761794c9588713160b51144e;hp=f577ded847405cbcfbac279f4f2b0ab7327ee828;hpb=bfa8589d67aebae38f9ed41b4539577ad45b8f94;p=spider.git diff --git a/perl/DXChannel.pm b/perl/DXChannel.pm index f577ded8..3ccadeaf 100644 --- a/perl/DXChannel.pm +++ b/perl/DXChannel.pm @@ -29,6 +29,7 @@ use Msg; use DXM; use DXUtil; use DXDebug; +use Filter; use Carp; use strict; @@ -73,6 +74,9 @@ use vars qw(%channels %valid); annfilter => '5,Announce Filter', wwvfilter => '5,WWV Filter', spotfilter => '5,Spot Filter', + inannfilter => '5,Input Ann Filter', + inwwvfilter => '5,Input WWV Filter', + inspotfilter => '5,Input Spot Filter', passwd => '9,Passwd List,parray', ); @@ -89,6 +93,9 @@ sub DESTROY undef $self->{annfilter}; undef $self->{wwvfilter}; undef $self->{spotfilter}; + undef $self->{inannfilter}; + undef $self->{inwwvfilter}; + undef $self->{inspotfilter}; undef $self->{passwd}; } @@ -113,6 +120,12 @@ sub alloc $self->{oldstate} = 0; $self->{lang} = $main::lang if !$self->{lang}; $self->{func} = ""; + + # get the filters + $self->{spotfilter} = Filter::read_in('spots', $call, 0); + $self->{wwvfilter} = Filter::read_in('wwv', $call, 0); + $self->{annfilter} = Filter::read_in('ann', $call, 0); + bless $self, $pkg; return $channels{$call} = $self; }