diff options
author | Christopher Burger <burgerc@freeside.biz> | 2017-06-28 08:37:52 -0400 |
---|---|---|
committer | Christopher Burger <burgerc@freeside.biz> | 2017-06-28 08:37:52 -0400 |
commit | 6244b8c0e65cfdfe4c7d3c856e6fb377e2118d5e (patch) | |
tree | 8035d616dc46138ebf9d5cbb4c4543ba6dee2d44 | |
parent | 9fa1bf13b76c0177a3aa12d70aabe5358a9fa3e5 (diff) |
RT# 76312 - improved code by using an array datatype rather than a string that is then later manipulated.
-rwxr-xr-x | httemplate/search/elements/cust_pay_or_refund.html | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/httemplate/search/elements/cust_pay_or_refund.html b/httemplate/search/elements/cust_pay_or_refund.html index 6bd3db622..187fc8357 100755 --- a/httemplate/search/elements/cust_pay_or_refund.html +++ b/httemplate/search/elements/cust_pay_or_refund.html @@ -463,17 +463,15 @@ if ( $cgi->param('magic') ) { } #check for customer tags - my $tagcount; - my $tags; + my @tags; foreach my $p (keys $cgi->Vars) { if ($p =~ /^tagnum(\d+)/ && $1) { - $tagcount++; - $addl_from .= " LEFT JOIN cust_tag ON (cust_tag.custnum = cust_pay.custnum)" unless $tagcount > 1; - $tags .= "$1,"; + $addl_from .= " LEFT JOIN cust_tag ON (cust_tag.custnum = cust_pay.custnum)" unless @tags; + push @tags, $1; } } - if ($tags) { - $tags =~ s/,$//; + if (@tags) { + my $tags = join(',',@tags); push @search, "cust_tag.tagnum in ($tags)"; } |