1 % if ( ! $opt{'multiple'} ) {
2 <& /elements/select-table.html,
3 table => 'tower_sector',
4 name_col => 'description',
5 order_by => 'ORDER BY towernum,sectorname',
10 % else { # currently only multiple sectors, not towers
11 <& /elements/select-table.html,
13 name_col => 'towername',
15 field => 'dummy_towernum',
16 onchange => 'change_towernum(this.value);',
17 element_etc => 'STYLE="vertical-align:top"',
19 <SELECT NAME="sectornum" ID="sectornum" MULTIPLE SIZE="6"></SELECT>
20 <SCRIPT TYPE="text/javascript">
21 var sectors_of = <% encode_json(\%sectors_of) %>;
22 var select_sectornum = document.getElementById('sectornum');
23 function change_towernum(towernum) {
24 select_sectornum.options.length = 0;
25 for (var sectornum in sectors_of[towernum]) {
26 var o = document.createElement('OPTION');
28 o.text = sectors_of[towernum][sectornum];
30 select_sectornum.add(o, null);
37 <INPUT TYPE="checkbox" VALUE="none" NAME="sectornum" CHECKED> <% $empty_label %>
43 if ( $opt{'multiple'} ) {
44 foreach my $sector ( qsearch('tower_sector',{}) ) {
45 $sectors_of{$sector->towernum} ||= {};
46 $sectors_of{$sector->towernum}->{$sector->sectornum} = $sector->sectorname;
47 $sectors_of{''}->{$sector->sectornum} = $sector->description;
50 my $empty_label = $opt{'empty_label'} || 'Include services with no tower/sector';