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