diff options
author | ivan <ivan> | 2002-04-12 13:22:03 +0000 |
---|---|---|
committer | ivan <ivan> | 2002-04-12 13:22:03 +0000 |
commit | e6ea57971831f25d682d97a0ba508c39b66ecd8b (patch) | |
tree | bdf395ca96a3eca52e9f4974c8bc289cbc0fe4ed /httemplate/edit/part_svc.cgi | |
parent | a7c1b602f88c177db34477ed4cdc1f72603f8995 (diff) |
- should finish off the part_svc -> part_export s/one-to-many/many-to-many/
transition (closes: Bug#375)
- fixes a nasty export scoping bug with message catalogs, whew
Diffstat (limited to 'httemplate/edit/part_svc.cgi')
-rwxr-xr-x | httemplate/edit/part_svc.cgi | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/httemplate/edit/part_svc.cgi b/httemplate/edit/part_svc.cgi index b4900a01c..e9c571f9c 100755 --- a/httemplate/edit/part_svc.cgi +++ b/httemplate/edit/part_svc.cgi @@ -132,8 +132,30 @@ my %defs = ( 'form_checkbox' => [ 'disabled' ], 'layer_callback' => sub { my $layer = shift; - my $html = qq!<INPUT TYPE="hidden" NAME="svcdb" VALUE="$layer">!. - table(). "<TH>Field</TH><TH COLSPAN=2>Modifier</TH>"; + my $html = qq!<INPUT TYPE="hidden" NAME="svcdb" VALUE="$layer">!; + + my $columns = 3; + my $count = 0; + my @part_export = + grep { $layer eq FS::part_export::exporttype2svcdb($_->exporttype) } + qsearch( 'part_export', {} ); + $html .= '<BR><BR>'. table(). + table(). "<TR><TH COLSPAN=$columns>Exports</TH></TR><TR>"; + foreach my $part_export ( @part_export ) { + $html .= '<TD><INPUT TYPE="checkbox"'. + ' NAME="exportnum'. $part_export->exportnum. '" VALUE="1" '; + $html .= 'CHECKED' + if qsearchs( 'export_svc', { + exportnum => $part_export->exportnum, + svcpart => $part_svc->svcpart }); + $html .= '> '. $part_export->exporttype. ' to '. $part_export->machine. + '</TD>'; + $count++; + $html .= '</TR><TR>' unless $count % $columns; + } + $html .= '</TR></TABLE><BR><BR>'; + + $html .= table(). "<TH>Field</TH><TH COLSPAN=2>Modifier</TH>"; #yucky kludge my @fields = defined( $FS::Record::dbdef->table($layer) ) ? grep { $_ ne 'svcnum' } fields($layer) |