inital prizm support
[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 %     $mac_addr,
37 %     $latitude,
38 %     $longitude,
39 %     $altitude,
40 %     $vlan_profile,
41 %     $auth_key,
42 %   ) = (
43 %     $router->getfield('routername'),
44 %     $router->getfield('routernum'),
45 %     $svc_broadband->getfield('speed_down'),
46 %     $svc_broadband->getfield('speed_up'),
47 %     $svc_broadband->getfield('ip_addr'),
48 %     $addr_block->ip_gateway,
49 %     $addr_block->NetAddr->mask,
50 %     $svc_broadband->mac_addr,
51 %     $svc_broadband->latitude,
52 %     $svc_broadband->longitude,
53 %     $svc_broadband->altitude,
54 %     $svc_broadband->vlan_profile,
55 %     $svc_broadband->auth_key,
56 %   );
57 %
58
59
60 <%include("/elements/header.html",'Broadband Service View', menubar(
61   ( ( $custnum )
62     ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
63       )                                                                       
64     : ( "Cancel this (unaudited) website" =>
65           "${p}misc/cancel-unaudited.cgi?$svcnum" )
66   ),
67   "Main menu" => $p,
68 ))
69 %>
70
71 <A HREF="<%${p}%>edit/svc_broadband.cgi?<%$svcnum%>">Edit this information</A>
72 <BR>
73 <%ntable("#cccccc")%>
74   <TR>
75     <TD>
76       <%ntable("#cccccc",2)%>
77         <TR>
78           <TD ALIGN="right">Service number</TD>
79           <TD BGCOLOR="#ffffff"><%$svcnum%></TD>
80         </TR>
81         <TR>
82           <TD ALIGN="right">Router</TD>
83           <TD BGCOLOR="#ffffff"><%$routernum%>: <%$routername%></TD>
84         </TR>
85         <TR>
86           <TD ALIGN="right">Download Speed</TD>
87           <TD BGCOLOR="#ffffff"><%$speed_down%></TD>
88         </TR>
89         <TR>
90           <TD ALIGN="right">Upload Speed</TD>
91           <TD BGCOLOR="#ffffff"><%$speed_up%></TD>
92         </TR>
93         <TR>
94           <TD ALIGN="right">IP Address</TD>
95           <TD BGCOLOR="#ffffff"><%$ip_addr%></TD>
96         </TR>
97         <TR>
98           <TD ALIGN="right">IP Netmask</TD>
99           <TD BGCOLOR="#ffffff"><%$ip_netmask%></TD>
100         </TR>
101         <TR>
102           <TD ALIGN="right">IP Gateway</TD>
103           <TD BGCOLOR="#ffffff"><%$ip_gateway%></TD>
104         </TR>
105         <TR>
106           <TD ALIGN="right">MAC Address</TD>
107           <TD BGCOLOR="#ffffff"><%$mac_addr%></TD>
108         </TR>
109         <TR>
110           <TD ALIGN="right">Latitude</TD>
111           <TD BGCOLOR="#ffffff"><%$latitude%></TD>
112         </TR>
113         <TR>
114           <TD ALIGN="right">Longitude</TD>
115           <TD BGCOLOR="#ffffff"><%$longitude%></TD>
116         </TR>
117         <TR>
118           <TD ALIGN="right">Altitude</TD>
119           <TD BGCOLOR="#ffffff"><%$altitude%></TD>
120         </TR>
121         <TR>
122           <TD ALIGN="right">VLAN Profile</TD>
123           <TD BGCOLOR="#ffffff"><%$vlan_profile%></TD>
124         </TR>
125         <TR>
126           <TD ALIGN="right">Authentication Key</TD>
127           <TD BGCOLOR="#ffffff"><%$auth_key%></TD>
128         </TR>
129         <TR COLSPAN="2"><TD></TD></TR>
130 %
131 %foreach (sort { $a cmp $b } $svc_broadband->virtual_fields) {
132 %  print $svc_broadband->pvf($_)->widget('HTML', 'view',
133 %                                        $svc_broadband->getfield($_)), "\n";
134 %}
135 %
136 %
137
138       </TABLE>
139     </TD>
140   </TR>
141 </TABLE>
142
143 <BR>
144 <%ntable("#cccccc", 2)%>
145 %
146 %  my $sb_router = qsearchs('router', { svcnum => $svcnum });
147 %  if ($sb_router) {
148 %  
149
150   <B>Router associated: <%$sb_router->routername%> </B>
151   <A HREF="<%popurl(2)%>edit/router.cgi?<%$sb_router->routernum%>">
152     (details)
153   </A>
154   <BR>
155 % my @sb_addr_block;
156 %     if (@sb_addr_block = $sb_router->addr_block) {
157 %     
158
159   <B>Address space </B>
160   <A HREF="<%popurl(2)%>browse/addr_block.cgi">
161     (edit)
162   </A>
163   <BR>
164 %   print ntable("#cccccc", 1);
165 %       foreach (@sb_addr_block) { 
166
167     <TR>
168       <TD><%$_->ip_gateway%>/<%$_->ip_netmask%></TD>
169     </TR>
170 % } 
171
172   </TABLE>
173 % } else { 
174
175   <B>No address space allocated.</B>
176 % } 
177
178   <BR>
179 %
180 %  } else {
181 %
182
183
184 <FORM METHOD="GET" ACTION="<%popurl(2)%>edit/router.cgi">
185   <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%$svcnum%>">
186 Add router named 
187   <INPUT TYPE="text" NAME="routername" SIZE="32" VALUE="Broadband router (<%$svcnum%>)">
188   <INPUT TYPE="submit" VALUE="Add router">
189 </FORM>
190 %
191 %}
192 %
193
194
195 <BR>
196 <%joblisting({'svcnum'=>$svcnum}, 1)%>
197   </BODY>
198 </HTML>
199