5 if ( $cgi->param('showdisabled') ) {
8 %search = ( 'disabled' => '' );
11 my @part_pkg = qsearch('part_pkg', \%search );
12 my $total = scalar(@part_pkg);
14 print header("Package Definition Listing",menubar(
16 )). "One or more services are grouped together into a package and given".
17 " pricing information. Customers purchase packages".
18 " rather than purchase services directly.<BR><BR>".
21 if ( $cgi->param('showdisabled') ) {
22 $cgi->param('showdisabled', 0);
23 print qq!( <a href="!. $cgi->self_url. qq!">hide disabled packages</a> )!;
25 $cgi->param('showdisabled', 1);
26 print qq!( <a href="!. $cgi->self_url. qq!">show disabled packages</a> )!;
29 my $colspan = $cgi->param('showdisabled') ? 2 : 3;
30 print &table(), <<END;
32 <TH COLSPAN=$colspan>Package</TH>
34 <TH><FONT SIZE=-1>Freq.</FONT></TH>
35 <TH><FONT SIZE=-1>Plan</FONT></TH>
36 <TH><FONT SIZE=-1>Data</FONT></TH>
38 <TH><FONT SIZE=-1>Quan.</FONT></TH>
42 foreach my $part_pkg ( sort {
43 $a->getfield('pkgpart') <=> $b->getfield('pkgpart')
45 my($hashref)=$part_pkg->hashref;
46 my(@pkg_svc)=grep $_->getfield('quantity'),
47 qsearch('pkg_svc',{'pkgpart'=> $hashref->{pkgpart} });
48 my($rowspan)=scalar(@pkg_svc);
50 if ( $hashref->{plan} ) {
51 $plandata = $hashref->{plandata};
52 $plandata =~ s/^(\w+)=/$1 /mg;
53 $plandata =~ s/\n/<BR>/g;
55 $hashref->{plan} = "(legacy)";
56 $plandata = "Setup ". $hashref->{setup}.
57 "<BR>Recur ". $hashref->{recur};
61 <TD ROWSPAN=$rowspan><A HREF="${p}edit/part_pkg.cgi?$hashref->{pkgpart}">$hashref->{pkgpart}</A></TD>
64 unless ( $cgi->param('showdisabled') ) {
65 print "<TD ROWSPAN=$rowspan>";
66 print "DISABLED" if $hashref->{disabled};
71 <TD ROWSPAN=$rowspan><A HREF="${p}edit/part_pkg.cgi?$hashref->{pkgpart}">$hashref->{pkg}</A></TD>
72 <TD ROWSPAN=$rowspan>$hashref->{comment}</TD>
73 <TD ROWSPAN=$rowspan>$hashref->{freq}</TD>
74 <TD ROWSPAN=$rowspan>$hashref->{plan}</TD>
75 <TD ROWSPAN=$rowspan>$plandata</TD>
80 foreach $pkg_svc ( @pkg_svc ) {
81 my($svcpart)=$pkg_svc->getfield('svcpart');
82 my($part_svc) = qsearchs('part_svc',{'svcpart'=> $svcpart });
83 print $n,qq!<TD><A HREF="${p}edit/part_svc.cgi?$svcpart">!,
84 $part_svc->getfield('svc'),"</A></TD><TD>",
85 $pkg_svc->getfield('quantity'),"</TD></TR>\n";
92 $colspan = $cgi->param('showdisabled') ? 8 : 9;
94 <TR><TD COLSPAN=$colspan><I><A HREF="${p}edit/part_pkg.cgi">Add a new package definition</A></I></TD></TR>