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