use Modern::Perl;
use CGI qw ( -utf8 );
use C4::Auth;
-use C4::Serials;
-use C4::Acquisition;
+use C4::Serials qw( GetLateOrMissingIssues updateClaim );
use C4::Output;
use C4::Context;
use Text::CSV_XS;
-my $query = new CGI;
+my $query = CGI->new;
my $supplierid = $query->param('supplierid');
my @serialids = $query->multi_param('serialid');
my $op = $query->param('op') || q{};
my $csv_profile = Koha::CsvProfiles->find( $csv_profile_id );
die "There is no valid csv profile given" unless $csv_profile;
+my $delimiter = $csv_profile->csv_separator;
+$delimiter = "\t" if $delimiter eq "\\t";
+
my $csv = Text::CSV_XS->new({
'quote_char' => '"',
'escape_char' => '"',
- 'sep_char' => $csv_profile->csv_separator,
+ 'sep_char' => $delimiter,
'binary' => 1
});
$header =~ s/^\s+|\s+$//g; # Trim whitespaces
push @headers, $header;
- $field =~ s/[^\.]*\.{1}//; # Remove the table name if exists.
+ $field =~ s/[^.]+\.//; # Remove the table name if exists.
$field =~ s/^\s+|\s+$//g; # Trim whitespaces
push @fields, $field;
}
-attachment => "serials-claims.csv",
);
-print join( $csv_profile->csv_separator, @headers ) . "\n";
+print join( $delimiter, @headers ) . "\n";
for my $row ( @rows ) {
$csv->combine(@$row);