summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkhoff <khoff>2005-02-22 18:26:01 +0000
committerkhoff <khoff>2005-02-22 18:26:01 +0000
commit69dc4d8ce9a688f3ba602f3342b05c936a66aaf9 (patch)
tree40c25ecb46da3f81a591faa4cf64ba73ea3085b0
parent34e738b5b65449b79a34dba9ff1fd742e278e6d5 (diff)
Alphabetize/clean-up package list to make it easier to find packages in large lists.
-rwxr-xr-xhttemplate/edit/cust_pkg.cgi61
1 files changed, 37 insertions, 24 deletions
diff --git a/httemplate/edit/cust_pkg.cgi b/httemplate/edit/cust_pkg.cgi
index 485d601eb..ce1c86612 100755
--- a/httemplate/edit/cust_pkg.cgi
+++ b/httemplate/edit/cust_pkg.cgi
@@ -45,23 +45,24 @@ my @cust_pkg = qsearch('cust_pkg',{ 'custnum' => $custnum, 'cancel' => '' } );
if (@cust_pkg) {
print <<END;
Current packages - select to remove (services are moved to a new package below)
+<TABLE>
+ <TR STYLE="background-color: #cccccc;">
+ <TH COLSPAN="2">Pkg #</TH>
+ <TH>Package description</TH>
+ </TR>
<BR><BR>
END
- my $count = 0 ;
- print qq!<TABLE>! ;
- foreach (@cust_pkg) {
- print '<TR>' if $count == 0;
+ foreach (sort { $all_pkg{$a->getfield('pkgpart')} cmp $all_pkg{$b->getfield('pkgpart')} } @cust_pkg) {
my($pkgnum,$pkgpart)=( $_->getfield('pkgnum'), $_->getfield('pkgpart') );
- print qq!<TD><INPUT TYPE="checkbox" NAME="remove_pkg" VALUE="$pkgnum"!;
- print " CHECKED" if $remove_pkg{$pkgnum};
- print qq!>$pkgnum: $all_pkg{$pkgpart} - $all_comment{$pkgpart}</TD>\n!;
- $count ++ ;
- if ($count == 2)
- {
- $count = 0 ;
- print qq!</TR>\n! ;
- }
+ my $checked = $remove_pkg{$pkgnum} ? ' CHECKED' : '';
+ print <<END;
+ <TR>
+ <TD><INPUT TYPE="checkbox" NAME="remove_pkg" VALUE="$pkgnum"${checked}></TD>
+ <TD ALIGN="right">$pkgnum:</TD>\n
+ <TD>$all_pkg{$pkgpart} - $all_comment{$pkgpart}</TD>
+ </TR>
+END
}
print qq!</TABLE><BR><BR>!;
}
@@ -73,25 +74,37 @@ END
my $cust_main = qsearchs('cust_main',{'custnum'=>$custnum});
my $agent = qsearchs('agent',{'agentnum'=> $cust_main->agentnum });
+my %agent_pkgs = map { ( $_->pkgpart , $all_pkg{$_->pkgpart} ) }
+ qsearch('type_pkgs',{'typenum'=> $agent->typenum });
+
my $count = 0;
my $pkgparts = 0;
-print qq!<TABLE>!;
-foreach my $type_pkgs ( qsearch('type_pkgs',{'typenum'=> $agent->typenum }) ) {
+print <<END;
+<TABLE>
+ <TR STYLE="background-color: #cccccc;">
+ <TH>Qty.</TH>
+ <TH COLSPAN="2">Package Description</TH>
+ </TR>
+END
+#foreach my $type_pkgs ( qsearch('type_pkgs',{'typenum'=> $agent->typenum }) ) {
+foreach my $pkgpart ( sort { $agent_pkgs{$a} cmp $agent_pkgs{$b} }
+ keys(%agent_pkgs) ) {
$pkgparts++;
- my($pkgpart)=$type_pkgs->pkgpart;
next unless exists $pkg{$pkgpart}; #skip disabled ones
- print qq!<TR>! if ( $count == 0 );
+ #print qq!<TR>! if ( $count == 0 );
my $value = $cgi->param("pkg$pkgpart") || 0;
print <<END;
- <TD>
- <INPUT TYPE="text" NAME="pkg$pkgpart" VALUE="$value" SIZE="2" MAXLENGTH="2">
- $pkgpart: $pkg{$pkgpart} - $comment{$pkgpart}</TD>\n
+ <TR>
+ <TD><INPUT TYPE="text" NAME="pkg$pkgpart" VALUE="$value" SIZE="2" MAXLENGTH="2"></TD>
+ <TD ALIGN="right">$pkgpart:</TD>
+ <TD>$pkg{$pkgpart} - $comment{$pkgpart}</TD>
+ </TR>
END
$count ++ ;
- if ( $count == 2 ) {
- print qq!</TR>\n! ;
- $count = 0;
- }
+ #if ( $count == 2 ) {
+ # print qq!</TR>\n! ;
+ # $count = 0;
+ #}
}
print qq!</TABLE>!;