further small UI tweaks
[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 package (#$pkgnum)" => "${p}view/cust_pkg.cgi?$pkgnum",
45         "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
46       )                                                                       
47     : ( "Cancel this (unaudited) website" =>
48           "${p}misc/cancel-unaudited.cgi?$svcnum" )
49   ),
50   "Main menu" => $p,
51 ))
52 %>
53
54 <A HREF="<%=${p}%>edit/svc_broadband.cgi?<%=$svcnum%>">Edit this information</A>
55 <BR>
56 <%=ntable("#cccccc")%>
57   <TR>
58     <TD>
59       <%=ntable("#cccccc",2)%>
60         <TR>
61           <TD ALIGN="right">Service number</TD>
62           <TD BGCOLOR="#ffffff"><%=$svcnum%></TD>
63         </TR>
64         <TR>
65           <TD ALIGN="right">Router</TD>
66           <TD BGCOLOR="#ffffff"><%=$routernum%>: <%=$routername%></TD>
67         </TR>
68         <TR>
69           <TD ALIGN="right">Download Speed</TD>
70           <TD BGCOLOR="#ffffff"><%=$speed_down%></TD>
71         </TR>
72         <TR>
73           <TD ALIGN="right">Upload Speed</TD>
74           <TD BGCOLOR="#ffffff"><%=$speed_up%></TD>
75         </TR>
76         <TR>
77           <TD ALIGN="right">IP Address</TD>
78           <TD BGCOLOR="#ffffff"><%=$ip_addr%></TD>
79         </TR>
80         <TR COLSPAN="2"><TD></TD></TR>
81
82 <%
83 foreach (sort { $a cmp $b } $svc_broadband->virtual_fields) {
84   print $svc_broadband->pvf($_)->widget('HTML', 'view',
85                                         $svc_broadband->getfield($_)), "\n";
86 }
87
88 %>
89       </TABLE>
90     </TD>
91   </TR>
92 </TABLE>
93
94 <BR>
95 <%=ntable("#cccccc", 2)%>
96 <%
97   my $sb_router = qsearchs('router', { svcnum => $svcnum });
98   if ($sb_router) {
99   %>
100   <B>Router associated: <%=$sb_router->routername%> </B>
101   <A HREF="<%=popurl(2)%>edit/router.cgi?<%=$sb_router->routernum%>">
102     (details)
103   </A>
104   <BR>
105   <% my @addr_block;
106      if (@addr_block = $sb_router->addr_block) {
107      %>
108   <B>Address space </B>
109   <A HREF="<%=popurl(2)%>browse/addr_block.cgi">
110     (edit)
111   </A>
112   <BR>
113   <%   print ntable("#cccccc", 1);
114        foreach (@addr_block) { %>
115     <TR>
116       <TD><%=$_->ip_gateway%>/<%=$_->ip_netmask%></TD>
117     </TR>
118     <% } %>
119   </TABLE>
120   <% } else { %>
121   <B>No address space allocated.</B>
122     <% } %>
123   <BR>
124   <%
125   } else {
126 %>
127
128 <FORM METHOD="GET" ACTION="<%=popurl(2)%>edit/router.cgi">
129   <INPUT TYPE="hidden" NAME="svcnum" VALUE="<%=$svcnum%>">
130 Add router named 
131   <INPUT TYPE="text" NAME="routername" SIZE="32" VALUE="Broadband router (<%=$svcnum%>)">
132   <INPUT TYPE="submit" VALUE="Add router">
133 </FORM>
134
135 <%
136 }
137 %>
138
139 <BR>
140 <%=joblisting({'svcnum'=>$svcnum}, 1)%>
141   </BODY>
142 </HTML>
143