)
%>
+% # not tr-select-state, we only want to choose from among those that
+% # have customers
+ <& /elements/tr-select-table.html,
+ 'label' => 'State',
+ 'field' => 'state',
+ 'table' => 'cust_location',
+ 'name_col' => 'state',
+ 'value_col' => 'state',
+ 'disable_empty' => 1,
+ 'records' => \@states,
+ &>
+
<% include( '/elements/tr-select-pkg_class.html',
'multiple' => 1,
'empty_label' => '(empty class)',
element.style.display = 'none';
}
}
+ function toggleV() {
+ document.getElementById('enableV').disabled =
+ ! (document.getElementById('enableIIA').checked ||
+ document.getElementById('enableIIB').checked);
+ }
+ function toggleVI() {
+ document.getElementById('enableVI').disabled =
+ ! document.getElementById('enableIA').checked;
+ }
</SCRIPT>
<% include( '/elements/tr-checkbox.html',
'label' => 'Enable part IA?',
'field' => 'part',
+ 'id' => 'enableIA',
'value' => 'IA',
- 'onchange' => 'partchange(this)',
+ 'onchange' => 'partchange(this); toggleVI();',
)
%>
<% include( '/elements/tr-checkbox.html',
'label' => 'Enable part IIA?',
'field' => 'part',
+ 'id' => 'enableIIA',
'value' => 'IIA',
- 'onchange' => 'partchange(this)',
+ 'onchange' => 'partchange(this); toggleV();',
)
%>
<TR id='partIIA' style="display:none"><TD>Part IIA</TD><TD><TABLE>
+% $i = 0;
% foreach my $option ( @FS::Report::FCC_477::part2aoption ) {
<TR>
<TH><% $option %></TH>
'name_col' => 'name',
'hashref' => { 'disabled' => '' },
'element_name' => 'part2a_row_option',
+ 'curr_value' =>
+ FS::Report::FCC_477::restore_fcc477map("part2a_row_option_$i"),
)
%>
</TD>
</TR>
+% $i++
% }
</TABLE></TD></TR>
<% include( '/elements/tr-checkbox.html',
'label' => 'Enable part IIB?',
'field' => 'part',
+ 'id' => 'enableIIB',
'value' => 'IIB',
- 'onchange' => 'partchange(this)',
+ 'onchange' => 'partchange(this); toggleV();',
)
%>
<TR id='partIIB' style="display:none"><TD>Part IIB</TD><TD><TABLE>
+% $i = 0;
% foreach my $option ( @FS::Report::FCC_477::part2boption ) {
<TR>
<TH><% $option %></TH>
'name_col' => 'name',
'hashref' => { 'disabled' => '' },
'element_name' => 'part2b_row_option',
+ 'curr_value' =>
+ FS::Report::FCC_477::restore_fcc477map("part2b_row_option_$i"),
)
%>
</TD>
</TR>
+% $i++
% }
</TABLE></TD></TR>
<% include( '/elements/tr-checkbox.html',
'label' => 'Enable part IV?',
'field' => 'part',
+ 'id' => 'enableIV', #unused
'value' => 'IV',
'onchange' => 'partchange(this)',
)
'label' => 'Enable part V?',
'field' => 'part',
'value' => 'V',
+ 'id' => 'enableV',
+ 'onchange' => 'partchange(this)',
+ 'postfix' =>
+ ' <FONT SIZE="-1">(requires Part IIA or IIB)</FONT>',
)
%>
+ <TR id='partV' style="display:none">
+ <TD>Part V</TD>
+ <TD>
+ <% include( '/elements/select-table.html',
+ 'table' => 'part_pkg_report_option',
+ 'name_col' => 'name',
+ 'hashref' => { 'disabled' => '' },
+ 'element_name' => 'part5_report_option',
+ 'curr_value' =>
+ FS::Report::FCC_477::restore_fcc477map("part5_report_option"),
+ )
+ %>
+ </TD>
+ </TR>
+
<% include( '/elements/tr-checkbox.html',
'label' => 'Enable part VI?',
'field' => 'part',
+ 'id' => 'enableVI',
'value' => 'VI_census',
+ 'postfix' =>
+ ' <FONT SIZE="-1">(requires part IA)</FONT>',
)
%>
-
+ <SCRIPT TYPE="text/javascript">
+ toggleV();
+ toggleVI();
+ </SCRIPT>
</TABLE>
<BR>
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('List packages');
+my @states = qsearch({
+ 'table' => 'cust_location',
+ 'select' => 'DISTINCT(state)',
+ 'hashref' => { 'country' => 'US' }, # 477 report isn't relevant elsewhere
+});
+
</%init>