1 <& elements/browse.html,
4 'menubar' => [ 'Add a new tower' =>
6 'Sector coverage maps' =>
7 $p.'search/sector.html',
8 'Download CSV for towercoverage.com' =>
9 $p.'misc/tower-export.html?format=tc'
11 'query' => { 'table' => 'tower', },
12 'count_query' => 'SELECT COUNT(*) FROM tower',
14 'disabled_statuspos' => 1,
15 'header' => [ 'Name', 'Location', 'Sectors', ],
16 'fields' => [ $tower_sub,
21 'cell_style' => [ $tagdesc_style ],
26 unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
28 #false laziness w/ browse/part_tag.html
29 my $tagdesc_style = sub { 'background-color:#'.shift->color };
31 my $num_svc_links = sub {
32 my ($query_string, $sectors) = @_;
34 my $num_svc_broadband = FS::svc_broadband->count("sectornum IN($sectors)");
35 my $num_svc_acct = FS::svc_acct->count("sectornum IN($sectors)");
38 'data' => $num_svc_broadband ?
39 '<B>'.$num_svc_broadband.'</B>'.
42 'link' => $p.'search/svc_broadband.cgi?'.$query_string,
49 'data' => $num_svc_acct ?
50 '<B>'.$num_svc_acct.'</B>'.
53 'link' => $p.'search/svc_acct.cgi?magic=advanced;'.$query_string,
63 my $coords = $m->scomp("/elements/coord-links.html", $tower->latitude, $tower->longitude, $tower->towername);
67 { 'data' => "Latitude: ". $tower->latitude.
68 "<br>Longitude: ". $tower->longitude.
69 "<br>Altitude: ". $tower->altitude.
70 "<br>Height: ". $tower->height.
71 "<br>Veg. height: ". $tower->veg_height,
73 { 'data' => $coords, 'link' => "Coordinates", },
80 my $sectors = join(',',
81 map { $_->sectornum } $tower->tower_sector, $tower->default_sector
85 { 'data' => $tower->towername. ' ', },
86 { 'data' => ' (edit) ', size => '-1',
87 'link' => $p.'edit/tower.html?' . $tower->towernum },
89 # turn these into rows
91 &{$num_svc_links}( 'towernum='.$tower->towernum, $sectors )
95 my $sector_sub = sub {
101 my $sectornum = $sector->sectornum;
104 'data' => $sector->sectorname. ' ',
105 'link' => ( $sector->ip_addr ? 'http://'. $sector->ip_addr : '' ),
108 &{$num_svc_links}( 'sectornum='.$sectornum, $sectornum )
110 } $tower->tower_sector