2 'name_singular' => 'deployment zone',
3 'table' => 'deploy_zone',
4 'post_url' => popurl(1).'process/deploy_zone-fixed.html',
6 'description' => 'Description',
8 'dbaname' => 'Business name (if different from agent)',
9 'technology' => 'Technology',
10 'adv_speed_up' => 'Upstream',
11 'adv_speed_down' => 'Downstream',
12 'cir_speed_up' => 'Upstream',
13 'cir_speed_down' => 'Downstream',
14 'is_consumer' => 'Consumer/mass market',
15 'is_business' => 'Business/government',
17 'active_date' => 'Active since',
20 { field => 'zonetype',
24 { field => 'is_broadband',
29 { field => 'active_date',
33 { field => 'agentnum',
34 type => 'select-agent',
36 viewall_right => 'Edit FCC report configuration for all agents',
39 { field => 'technology',
41 options => [ map { @$_ } values(%$media_types) ],
42 labels => $technology_labels,
44 { field => 'is_consumer', type => 'checkbox', value=>'Y' },
45 { field => 'is_business', type => 'checkbox', value=>'Y' },
46 { type => 'tablebreak-tr-title',
47 value => 'Advertised maximum speed (Mbps)' },
50 { type => 'tablebreak-tr-title',
51 value => 'Contractually guaranteed speed (Mbps)' },
55 { type => 'tablebreak-tr-title', value => 'Census blocks'},
56 { field => 'blocknum',
57 type => 'deploy_zone_block',
58 o2m_table => 'deploy_zone_block',
60 m2_error_callback => $m2_error_callback,
66 my $curuser = $FS::CurrentUser::CurrentUser;
68 unless $curuser->access_right([
69 'Edit FCC report configuration',
70 'Edit FCC report configuration for all agents',
73 my $technology_labels = FS::part_pkg_fcc_option->technology_labels;
74 my $media_types = FS::part_pkg_fcc_option->media_types;
75 delete $media_types->{'Mobile Wireless'}; # cause this is the fixed zone page
77 my $m2_error_callback = sub {
78 my ($cgi, $deploy_zone) = @_;
79 my @blocknums = grep {
80 /^blocknum\d+/ and length($cgi->param($_.'_censusblock'))
83 sort { $a->censusblock <=> $b->censusblock }
86 FS::deploy_zone_block->new({
87 blocknum => scalar($cgi->param($k)),
88 zonenum => $deploy_zone->zonenum,
89 censusblock => scalar($cgi->param($k.'_censusblock')),
90 censusyear => scalar($cgi->param($k.'_censusyear')),