Got a little trigger happy with the search/replace.
[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 $addr_block = $svc_broadband->addr_block;
24 my $router = $addr_block->router;
25
26 if (not $router) { die "Could not lookup router for svc_broadband (svcnum $svcnum)" };
27
28 my (
29      $routername,
30      $routernum,
31      $speed_down,
32      $speed_up,
33      $ip_addr,
34      $ip_gateway,
35      $ip_netmask,
36    ) = (
37      $router->getfield('routername'),
38      $router->getfield('routernum'),
39      $svc_broadband->getfield('speed_down'),
40      $svc_broadband->getfield('speed_up'),
41      $svc_broadband->getfield('ip_addr'),
42      $addr_block->ip_gateway,
43      $addr_block->NetAddr->mask,
44    );
45 %>
46
47 <%=header('Broadband Service View', menubar(
48   ( ( $custnum )
49     ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
50       )                                                                       
51     : ( "Cancel this (unaudited) website" =>
52           "${p}misc/cancel-unaudited.cgi?$svcnum" )
53   ),
54   "Main menu" => $p,
55 ))
56 %>
57
58 <A HREF="<%=${p}%>edit/svc_broadband.cgi?<%=$svcnum%>">Edit this information</A>
59 <BR>
60 <%=ntable("#cccccc")%>
61   <TR>
62     <TD>
63       <%=ntable("#cccccc",2)%>
64         <TR>
65           <TD ALIGN="right">Service number</TD>
66           <TD BGCOLOR="#ffffff"><%=$svcnum%></TD>
67         </TR>
68         <TR>
69           <TD ALIGN="right">Router</TD>
70           <TD BGCOLOR="#ffffff"><%=$routernum%>: <%=$routername%></TD>
71         </TR>
72         <TR>
73           <TD ALIGN="right">Download Speed</TD>
74           <TD BGCOLOR="#ffffff"><%=$speed_down%></TD>
75         </TR>
76         <TR>
77           <TD ALIGN="right">Upload Speed</TD>
78           <TD BGCOLOR="#ffffff"><%=$speed_up%></TD>
79         </TR>
80         <TR>
81           <TD ALIGN="right">IP Address</TD>
82           <TD BGCOLOR="#ffffff"><%=$ip_addr%></TD>
83         </TR>
84         <TR>
85           <TD ALIGN="right">IP Netmask</TD>
86           <TD BGCOLOR="#ffffff"><%=$ip_netmask%></TD>
87         </TR>
88         <TR>
89           <TD ALIGN="right">IP Gateway</TD>
90           <TD BGCOLOR="#ffffff"><%=$ip_gateway%></TD>
91         </TR>
92         <TR COLSPAN="2"><TD></TD></TR>
93
94 <%
95 foreach (sort { $a cmp $b } $svc_broadband->virtual_fields) {
96   print $svc_broadband->pvf($_)->widget('HTML', 'view',
97                                         $svc_broadband->getfield($_)), "\n";
98 }
99
100 %>
101       </TABLE>
102     </TD>
103   </TR>
104 </TABLE>
105
106 <BR>
107 <%=ntable("#cccccc", 2)%>
108 <%
109   my $sb_router = qsearchs('router', { svcnum => $svcnum });
110   if ($sb_router) {
111   %>
112   <B>Router associated: <%=$sb_router->routername%> </B>
113   <A HREF="<%=popurl(2)%>edit/router.cgi?<%=$sb_router->routernum%>">
114     (details)
115   </A>
116   <BR>
117   <% my @sb_addr_block;
118      if (@sb_addr_block = $sb_router->addr_block) {
119      %>
120   <B>Address space </B>
121   <A HREF="<%=popurl(2)%>browse/addr_block.cgi">
122     (edit)
123   </A>
124   <BR>
125   <%   print ntable("#cccccc", 1);
126        foreach (@sb_addr_block) { %>
127     <TR>
128       <TD><%=$_->ip_gateway%>/<%=$_->ip_netmask%></TD>
129     </TR>
130     <% } %>
131   </TABLE>
132   <% } else { %>
133   <B>No address space allocated.</B>
134     <% } %>
135   <BR>
136   <%
137   } else {
138 %>
139
140 <FORM METHOD="GET" ACTION="<%=popurl(2)%>edit/router.cgi">
141   <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$svcnum%>">
142 Add router named 
143   <INPUT TYPE="text" NAME="routername" SIZE="32" VALUE="Broadband router (<%=$svcnum%>)">
144   <INPUT TYPE="submit" VALUE="Add router">
145 </FORM>
146
147 <%
148 }
149 %>
150
151 <BR>
152 <%=joblisting({'svcnum'=>$svcnum}, 1)%>
153   </BODY>
154 </HTML>
155