summaryrefslogtreecommitdiff
path: root/httemplate/search/477.html
blob: 6f5fcdf3b1f69cd8f2fe79e7b4aedbcfd3beb60f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
% if ( $type eq 'xml' ) {
<?xml version="1.0" encoding="ISO-8859-1"?>
<Form_477_submission xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://specialreports.fcc.gov/wcb/Form477/XMLSchema-instance/form_477_upload_Schema.xsd" >
% } else { #html
<& /elements/header.html, "FCC Form 477 Results - $state" &>
<TABLE WIDTH="100%">
  <TR>
    <TD></TD>
    <TD ALIGN="right" CLASS="noprint">
      Download full results<BR>
%   $cgi->param('_type', 'xml');
      as <A HREF="<% $cgi->self_url %>">XML file</A><BR>

%   $cgi->param('_type', 'html-print');
      as <A HREF="<% $cgi->self_url %>">printable copy</A>

    </TD>
%   $cgi->param('_type', $type );
  </TR>
</TABLE>
% } #html
% foreach my $part ( @parts ) {
%   if ( $part{$part} ) {
%
%     if ( $part eq 'V' ) {
%       next unless ( $part{'IIA'} || $part{'IIB'} );
%     }
%
%     if ( $part eq 'VI_census' ) {
%       next unless $part{'IA'};
%     }
%
%     my @reports = ();
%     if ( $part eq 'IA' ) {
%       for ( my $tech = 0; $tech < scalar(@technology_option); $tech++ ) {
%         next unless $technology_option[$tech];
%         my $url = &{$url_mangler}($part);
%         if ( $type eq 'xml' ) {
<<% 'Part_IA_'. chr(65 + $tech) %>>
%         }
<& "477part${part}_summary.html", 'tech_code' => $tech, 'url' => $url &>
<& "477part${part}_detail.html", 'tech_code' => $tech, 'url' => $url &>
%         if ( $type eq 'xml' ) {
</<% 'Part_IA_'. chr(65 + $tech) %>>
%         }
%       }
%     } else {
%       if ( $type eq 'xml' ) {
<<% 'Part_'. $part %>>
%       }
%       my $url = &{$url_mangler}($part);
<& "477part${part}.html", 'url' => $url &>
%       if ( $type eq 'xml' ) {
</<% 'Part_'. $part %>>
%       }
%     }
%   }
% }
%
% if ( $type eq 'xml' ) {
</Form_477_submission>
% } else {
<& /elements/footer.html &>
% }
<%init>

my $curuser = $FS::CurrentUser::CurrentUser;

die "access denied"
  unless $curuser->access_right('List packages');

my $state = uc($cgi->param('state'));
$state =~ /^[A-Z]{2}$/ or die "illegal state: $state";

my %part = map { $_ => 1 } grep { /^\w+$/ } $cgi->param('part');
my $type = $cgi->param('_type') || 'html';
my $xlsname = '477report';
my @technology_option = &FS::Report::FCC_477::parse_technology_option($cgi,1);

# save upload and download mappings
my @download = $cgi->param('part1_column_option');
my @upload = $cgi->param('part1_row_option');
for(my $i=0; $i < scalar(@download); $i++) {
    &FS::Report::FCC_477::save_fcc477map("part1_column_option_$i",$download[$i]);
}
for(my $i=0; $i < scalar(@upload); $i++) {
    &FS::Report::FCC_477::save_fcc477map("part1_row_option_$i",$upload[$i]);
}

my @part2a_row_option = $cgi->param('part2a_row_option');
for(my $i=0; $i < scalar(@part2a_row_option); $i++) {
    &FS::Report::FCC_477::save_fcc477map("part2a_row_option_$i",$part2a_row_option[$i]);
}

my @part2b_row_option = $cgi->param('part2b_row_option');
for(my $i=0; $i < scalar(@part2b_row_option); $i++) {
    &FS::Report::FCC_477::save_fcc477map("part2b_row_option_$i",$part2b_row_option[$i]);
}

my $url_mangler = sub {
  my $part = shift;
  my $url = $cgi->url('-path_info' => 1, '-full' => 1);
  $url =~ s/477\./477part$part./;
  $url;
};
my @parts = qw( IA IIA IIB IV V VI_census );

</%init>