get rid of header foo in individual templates
[freeside.git] / httemplate / browse / part_pkg.cgi
1 <%
2 #<!-- $Id: part_pkg.cgi,v 1.8 2001-10-30 14:54:07 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 header("Package Definition 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",
25   " rather than purchase services directly.<BR><BR>", 
26   &table(), <<END;
27       <TR>
28         <TH COLSPAN=2>Package</TH>
29         <TH>Comment</TH>
30         <TH><FONT SIZE=-1>Freq.</FONT></TH>
31         <TH><FONT SIZE=-1>Plan</FONT></TH>
32         <TH><FONT SIZE=-1>Data</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   my $plandata;
46   if ( $hashref->{plan} ) {
47     $plandata = $hashref->{plandata};
48     $plandata =~ s/^(\w+)=/$1&nbsp;/mg;
49     $plandata =~ s/\n/<BR>/g;
50   } else {
51     $hashref->{plan} = "(legacy)";
52     $plandata = "Setup&nbsp;". $hashref->{setup}.
53                 "<BR>Recur&nbsp;". $hashref->{recur};
54   }
55   print <<END;
56       <TR>
57         <TD ROWSPAN=$rowspan><A HREF="${p}edit/part_pkg.cgi?$hashref->{pkgpart}">
58           $hashref->{pkgpart}
59         </A></TD>
60         <TD ROWSPAN=$rowspan><A HREF="${p}edit/part_pkg.cgi?$hashref->{pkgpart}">$hashref->{pkg}</A></TD>
61         <TD ROWSPAN=$rowspan>$hashref->{comment}</TD>
62         <TD ROWSPAN=$rowspan>$hashref->{freq}</TD>
63         <TD ROWSPAN=$rowspan>$hashref->{plan}</TD>
64         <TD ROWSPAN=$rowspan>$plandata</TD>
65 END
66
67   my($pkg_svc);
68   my($n)="";
69   foreach $pkg_svc ( @pkg_svc ) {
70     my($svcpart)=$pkg_svc->getfield('svcpart');
71     my($part_svc) = qsearchs('part_svc',{'svcpart'=> $svcpart });
72     print $n,qq!<TD><A HREF="${p}edit/part_svc.cgi?$svcpart">!,
73           $part_svc->getfield('svc'),"</A></TD><TD>",
74           $pkg_svc->getfield('quantity'),"</TD></TR>\n";
75     $n="<TR>";
76   }
77
78   print "</TR>";
79 }
80
81 print <<END;
82    <TR><TD COLSPAN=8><I><A HREF="${p}edit/part_pkg.cgi">Add a new package definition</A></I></TD></TR>
83     </TABLE>
84   </BODY>
85 </HTML>
86 END
87 %>