my %band = $INPUT{'CATEGORY-BAND'} eq 'ALL' ? () : ( band=>$INPUT{'CATEGORY-BAND'} ); { version => '01', contest_name => 'ARRL International DX - SSB', contest_id => 'ARRL-DX-SSB', filter => { mode => "SSB", band => \"IN('160M','80M','40M','20M','15M','10M')", }, defaults => { contest_url => 'http://www.arrl.org/arrl-dx', log_cols => [qw/ mycall call qso_date time_on freq band mode rst_sent stx rst_rcvd srx dxccprefix state /], placeholders => [qw/ /], dropbox_options => { 'LOCATION' => [ 'DX', '', do 'arrl-sections.inc' ], 'CATEGORY-ASSISTED' => [qw/ ASSISTED NON-ASSISTED /], 'CATEGORY-BAND' => [qw/ ALL 160M 80M 40M 20M 15M 10M /], 'CATEGORY-MODE' => [qw/ SSB /], 'CATEGORY-OPERATOR' => [qw/ SINGLE-OP MULTI-OP CHECKLOG /], 'CATEGORY-POWER' => [qw/ HIGH LOW QRP /], 'CATEGORY-STATION' => [qw/ FIXED /], 'CATEGORY-TRANSMITTER' => [qw/ ONE TWO UNLIMITED /], }, Qs => [ { label => 'DXCC', weight => ($INPUT{LOCATION} eq 'DX' ? 0 : 3), group_by => 'band, call', where => { dxccprefix => {-not_in=>['K','VE']}, %band } }, { label => 'W/VE', weight => ($INPUT{LOCATION} eq 'DX' ? 3 : 0), group_by => 'band, call', where => { dxccprefix => ['K','VE'], %band } }, ( $INPUT{'CATEGORY-BAND'} eq 'ALL' ? () : { label => 'Checklog', weight => 0, group_by => 'band, call', where => { band => {'!='=>$INPUT{'CATEGORY-BAND'}} } }, ), ], mults => [ { label => 'DXCC', weight => ($INPUT{LOCATION} eq 'DX' ? 0 : 1), group_by => 'band, dxccprefix', where => { dxccprefix => {-not_in=>['K','VE']}, %band } }, { label => 'State', weight => ($INPUT{LOCATION} eq 'DX' ? 1 : 0), group_by => 'band, state', where => { dxccprefix => 'K', state =>{'!='=>''}, %band } }, { label => 'Provinces', weight => ($INPUT{LOCATION} eq 'DX' ? 1 : 0), group_by => 'band, state', where => { dxccprefix => 'VE', state =>{'!='=>''}, %band } }, ], cabrillo => { cabrillo_url => 'http://www.b4h.net/cabforms/arrldxssb_cab3.php', version => '3.0', headers => [qw/ LOCATION CLUB NAME EMAIL ADDRESS OPERATORS SOAPBOX CATEGORY-ASSISTED CATEGORY-BAND CATEGORY-MODE CATEGORY-OPERATOR CATEGORY-POWER CATEGORY-STATION CATEGORY-TRANSMITTER /], qso_cols => [qw/cab_freq cab_mode cab_date cab_time mycall rst_sent stx call rst_rcvd srx /], qso_fmt => do { "%-5s %-2s %-10s %-04s %-12s %-3s %6s %-13s %-3s %6s" }, # --------info sent------- -------info rcvd-------- #QSO: freq mo date time call rst exch call rst exch #QSO: ***** ** yyyy-mm-dd nnnn ************ nnn ****** ************ nnn ****** #QSO: 14000 PH 2011-03-05 0000 KJ4IZW 59 SC DF0HQ 59 100 #0000000001111111111222222222233333333334444444444555555555566666666667777777777 #1234567890123456789012345678901234567890123456789012345678901234567890123456789 }, }, years => { 2011 => { sample => '', filter => { qso_date => { -between => [20110305, 20110306] }, }, }, }, }