X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fcheckboxes-table.html;h=3c9940163174477ee970d132d9929dd4b5ecd465;hb=95e61b65bcf59209181fec43d760210a3846ce26;hp=a31bdb91953ef1317b6a0aef2a1ca785ce9811c6;hpb=d0221fabd4656b3a04251ca6168cc45f54d23574;p=freeside.git diff --git a/httemplate/elements/checkboxes-table.html b/httemplate/elements/checkboxes-table.html index a31bdb919..3c9940163 100644 --- a/httemplate/elements/checkboxes-table.html +++ b/httemplate/elements/checkboxes-table.html @@ -81,6 +81,10 @@ % ? 'CHECKED' % : ''; % +% } elsif ( !$sourcenum ) { # newly created object, has no links yet +% +% $checked = $opt{'default'} ? 'CHECKED' : '' +% % } else { % % $checked = qsearchs( $opt{'link_table'}, { @@ -92,16 +96,21 @@ % % } % -% - - VALUE="ON"> -% if ( $opt{'target_link'} ) { +% ### use name sent to function else use target table and key. +% my $checkbox_name; +% if ($opt{'field'}) { $checkbox_name = $opt{'field'}; } else { $checkbox_name = "$target_pkey$targetnum"; } +% ### use values sent to function rather than values in table to determine CHECKED if values are sent. +% my $values; +% if (ref $opt{'value'} eq ref {} ) { $values = $opt{'value'}; } +% else { foreach my $value ( split(/\,/, $opt{'value'}) ) { $values->{$value} = $value; } } +% if ($values->{$targetnum}) { $checked = "CHECKED"; } +% my $color_col = $opt{'color_col'}; + VALUE="<% $targetnum %>">
+% if ( $opt{'target_link'} ) { -% -% % } % <% $targetnum %>: