no more &swapuid
[freeside.git] / httemplate / browse / part_pkg.cgi
1 <%
2 #<!-- $Id: part_pkg.cgi,v 1.3 2001-08-21 09:34:13 ivan Exp $ -->
3
4 use strict;
5 use vars qw( $cgi $p $part_pkg );
6 use CGI;
7 use CGI::Carp qw(fatalsToBrowser);
8 use FS::UID qw(cgisuidsetup);
9 use FS::Record qw(qsearch qsearchs);
10 use FS::CGI qw(header menubar popurl table);
11 use FS::part_pkg;
12 use FS::pkg_svc;
13 use FS::part_svc;
14
15 $cgi = new CGI;
16
17 &cgisuidsetup($cgi);
18
19 $p = popurl(2);
20
21 print $cgi->header( '-expires' => 'now' ), header("Package Part Listing",menubar(
22   'Main Menu' => $p,
23 )), "One or more services are grouped together into a package and given",
24   " pricing information. Customers purchase packages, not services.<BR><BR>", 
25   &table(), <<END;
26     <TABLE BORDER>
27       <TR>
28         <TH COLSPAN=2>Package</TH>
29         <TH>Comment</TH>
30         <TH><FONT SIZE=-1>Setup Fee</FONT></TH>
31         <TH><FONT SIZE=-1>Freq.</FONT></TH>
32         <TH><FONT SIZE=-1>Recur. Fee</FONT></TH>
33         <TH>Service</TH>
34         <TH><FONT SIZE=-1>Quan.</FONT></TH>
35       </TR>
36 END
37
38 foreach $part_pkg ( sort { 
39   $a->getfield('pkgpart') <=> $b->getfield('pkgpart')
40 } qsearch('part_pkg',{}) ) {
41   my($hashref)=$part_pkg->hashref;
42   my(@pkg_svc)=grep $_->getfield('quantity'),
43     qsearch('pkg_svc',{'pkgpart'=> $hashref->{pkgpart} });
44   my($rowspan)=scalar(@pkg_svc);
45   print <<END;
46       <TR>
47         <TD ROWSPAN=$rowspan><A HREF="${p}edit/part_pkg.cgi?$hashref->{pkgpart}">
48           $hashref->{pkgpart}
49         </A></TD>
50         <TD ROWSPAN=$rowspan><A HREF="${p}edit/part_pkg.cgi?$hashref->{pkgpart}">$hashref->{pkg}</A></TD>
51         <TD ROWSPAN=$rowspan>$hashref->{comment}</TD>
52         <TD ROWSPAN=$rowspan>$hashref->{setup}</TD>
53         <TD ROWSPAN=$rowspan>$hashref->{freq}</TD>
54         <TD ROWSPAN=$rowspan>$hashref->{recur}</TD>
55 END
56
57   my($pkg_svc);
58   my($n)="";
59   foreach $pkg_svc ( @pkg_svc ) {
60     my($svcpart)=$pkg_svc->getfield('svcpart');
61     my($part_svc) = qsearchs('part_svc',{'svcpart'=> $svcpart });
62     print $n,qq!<TD><A HREF="${p}edit/part_svc.cgi?$svcpart">!,
63           $part_svc->getfield('svc'),"</A></TD><TD>",
64           $pkg_svc->getfield('quantity'),"</TD></TR>\n";
65     $n="<TR>";
66   }
67
68   print "</TR>";
69 }
70
71 print <<END;
72    <TR><TD COLSPAN=2><I><A HREF="${p}edit/part_pkg.cgi">Add new package</A></I></TD></TR>
73     </TABLE>
74   </BODY>
75 </HTML>
76 END
77 %>