Bug 6614: Remove newlines from order notes when exporting to CSV
authorIan Walls <ian.walls@bywatersolutions.com>
Tue, 26 Jul 2011 18:22:53 +0000 (14:22 -0400)
committerChris Nighswonger <chris.nighswonger@gmail.com>
Tue, 26 Jul 2011 23:51:49 +0000 (19:51 -0400)
Newline is not a valid character to Text::CSV's combine() subroutine.  If an order
contained a note with a newline in it, that line would come out as a blank entry in
the exported CSV.  This patch strips such characters, globally.

Signed-off-by: Nicole C. Engard <nengard@bywatersolutions.com>
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
(cherry picked from commit 68f99cdf980222dcb557667925bd6024640cda2a)

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>

C4/Acquisition.pm

index 09cb39c..738fe16 100644 (file)
@@ -241,6 +241,8 @@ sub GetBasketAsCSV {
     my @rows;
     foreach my $order (@orders) {
        my @cols;
+       # newlines are not valid characters for Text::CSV combine()
+        $order->{'notes'} =~ s/[\r\n]+//g;
        push(@cols,
                $contract->{'contractname'},
                $order->{'ordernumber'},