tax report!
[freeside.git] / httemplate / view / svc_broadband.cgi
1 <!-- mason kludge -->
2 <%
3
4 my($query) = $cgi->keywords;
5 $query =~ /^(\d+)$/;
6 my $svcnum = $1;
7 my $svc_broadband = qsearchs( 'svc_broadband', { 'svcnum' => $svcnum } )
8   or die "svc_broadband: Unknown svcnum $svcnum";
9
10 #false laziness w/all svc_*.cgi
11 my $cust_svc = qsearchs( 'cust_svc', { 'svcnum' => $svcnum } );
12 my $pkgnum = $cust_svc->getfield('pkgnum');
13 my($cust_pkg, $custnum);
14 if ($pkgnum) {
15   $cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } );
16   $custnum = $cust_pkg->custnum;
17 } else {
18   $cust_pkg = '';
19   $custnum = '';
20 }
21 #eofalse
22
23 my $router = $svc_broadband->addr_block->router;
24
25 if (not $router) { die "Could not lookup router for svc_broadband (svcnum $svcnum)" };
26
27 my (
28      $routername,
29      $routernum,
30      $speed_down,
31      $speed_up,
32      $ip_addr
33    ) = (
34      $router->getfield('routername'),
35      $router->getfield('routernum'),
36      $svc_broadband->getfield('speed_down'),
37      $svc_broadband->getfield('speed_up'),
38      $svc_broadband->getfield('ip_addr')
39    );
40 %>
41
42 <%=header('Broadband Service View', menubar(
43   ( ( $custnum )
44     ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
45       )                                                                       
46     : ( "Cancel this (unaudited) website" =>
47           "${p}misc/cancel-unaudited.cgi?$svcnum" )
48   ),
49   "Main menu" => $p,
50 ))
51 %>
52
53 <A HREF="<%=${p}%>edit/svc_broadband.cgi?<%=$svcnum%>">Edit this information</A>
54 <BR>
55 <%=ntable("#cccccc")%>
56   <TR>
57     <TD>
58       <%=ntable("#cccccc",2)%>
59         <TR>
60           <TD ALIGN="right">Service number</TD>
61           <TD BGCOLOR="#ffffff"><%=$svcnum%></TD>
62         </TR>
63         <TR>
64           <TD ALIGN="right">Router</TD>
65           <TD BGCOLOR="#ffffff"><%=$routernum%>: <%=$routername%></TD>
66         </TR>
67         <TR>
68           <TD ALIGN="right">Download Speed</TD>
69           <TD BGCOLOR="#ffffff"><%=$speed_down%></TD>
70         </TR>
71         <TR>
72           <TD ALIGN="right">Upload Speed</TD>
73           <TD BGCOLOR="#ffffff"><%=$speed_up%></TD>
74         </TR>
75         <TR>
76           <TD ALIGN="right">IP Address</TD>
77           <TD BGCOLOR="#ffffff"><%=$ip_addr%></TD>
78         </TR>
79         <TR COLSPAN="2"><TD></TD></TR>
80
81 <%
82 foreach (sort { $a cmp $b } $svc_broadband->virtual_fields) {
83   print $svc_broadband->pvf($_)->widget('HTML', 'view',
84                                         $svc_broadband->getfield($_)), "\n";
85 }
86
87 %>
88       </TABLE>
89     </TD>
90   </TR>
91 </TABLE>
92
93 <BR>
94 <%=ntable("#cccccc", 2)%>
95 <%
96   my $sb_router = qsearchs('router', { svcnum => $svcnum });
97   if ($sb_router) {
98   %>
99   <B>Router associated: <%=$sb_router->routername%> </B>
100   <A HREF="<%=popurl(2)%>edit/router.cgi?<%=$sb_router->routernum%>">
101     (details)
102   </A>
103   <BR>
104   <% my @addr_block;
105      if (@addr_block = $sb_router->addr_block) {
106      %>
107   <B>Address space </B>
108   <A HREF="<%=popurl(2)%>browse/addr_block.cgi">
109     (edit)
110   </A>
111   <BR>
112   <%   print ntable("#cccccc", 1);
113        foreach (@addr_block) { %>
114     <TR>
115       <TD><%=$_->ip_gateway%>/<%=$_->ip_netmask%></TD>
116     </TR>
117     <% } %>
118   </TABLE>
119   <% } else { %>
120   <B>No address space allocated.</B>
121     <% } %>
122   <BR>
123   <%
124   } else {
125 %>
126
127 <FORM METHOD="GET" ACTION="<%=popurl(2)%>edit/router.cgi">
128   <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$svcnum%>">
129 Add router named 
130   <INPUT TYPE="text" NAME="routername" SIZE="32" VALUE="Broadband router (<%=$svcnum%>)">
131   <INPUT TYPE="submit" VALUE="Add router">
132 </FORM>
133
134 <%
135 }
136 %>
137
138 <BR>
139 <%=joblisting({'svcnum'=>$svcnum}, 1)%>
140   </BODY>
141 </HTML>
142