generate sector coverage maps with Splat, checkpoint, #37802
[freeside.git] / httemplate / search / sector.html
1 <& /elements/header.html, {
2   'title'       => 'Sector coverage maps',
3   }
4 &>
5 <style>
6   a.createmap {
7     font-weight: bold;
8     color: blue;
9   }
10   a.viewmap {
11     font-weight: bold;
12     color: green;
13   }
14 </style>
15 <table class="grid">
16   <thead>
17     <tr>
18       <th>Tower / sector</th>
19       <th colspan=3>
20     </tr>
21   </thead>
22   <tbody>
23 % foreach my $sector (@sectors) {
24 %   my $sectornum = $sector->sectornum;
25   <tr>
26     <td>
27       <a href="<% $fsurl %>edit/tower.html?<% $sector->towernum |h %>">
28         <% $sector->description |h %>
29       </a>
30     </td>
31
32 %     my @need_fields = $sector->need_fields_for_coverage;
33 %     if ( @need_fields ) {
34     <td>Need fields:</td>
35     <td>
36         <% join('<br>', @need_fields) %>
37     </td>
38 %     } else {
39     <td colspan="2" style="text-align: center">
40 %       my $text = 'Create map';
41 %       if ( length($sector->image) > 0 ) {
42 %         $text = 'Reprocess';
43 %       }
44         <form name="create_<% $sectornum |h %>">
45         <input type="hidden" name="sectornum" value="<% $sectornum |h %>">
46         <& /elements/progress-init.html,
47           'create_'.$sectornum,
48           [ 'sectornum' ],
49           $fsurl.'misc/sector-create_map.html',
50           { 'message' => 'Map generated' },
51           "sector$sectornum"
52         &>
53         <a class="createmap" href="#" onclick="sector<% $sectornum %>process()">
54           <% $text %>
55         </a>
56 %     }
57     </td>
58     <td>
59 %   if ( length($sector->image) > 0 ) {
60       <a class="viewmap" href="<% $fsurl %>search/svc_broadband-map.html?sectornum=<% $sectornum %>">
61         View map
62       </a>
63 %   }
64     </td>
65   </tr>
66 % } # foreach $sector
67   </tbody>
68 </table>
69 <& /elements/footer.html &>
70 <%init>
71
72 die "access denied"
73   unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
74
75 my $query = {
76   table   => 'tower_sector',
77   select  => 'tower_sector.*,
78               tower.latitude, tower.longitude, tower.color, tower.towername',
79   extra_sql => ' WHERE tower.disabled is null',
80   addl_from => ' JOIN tower USING (towernum)',
81   order_by  => ' ORDER BY towername, sectorname',
82 };
83
84 my @sectors = qsearch($query);
85 </%init>