X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=C4%2FImportExportFramework.pm;h=d85e64faeb2627f97fbb35c32c9ef7e6ff4ff81b;hb=0486d0c6b781fbda73df19eb825ef330bdc4544a;hp=e51877182435ae354bc8f57b979b41b4475e4925;hpb=6b69260fbd75f80b1831341b9bb5b18b54fef56b;p=koha_fer diff --git a/C4/ImportExportFramework.pm b/C4/ImportExportFramework.pm old mode 100755 new mode 100644 index e518771824..d85e64faeb --- a/C4/ImportExportFramework.pm +++ b/C4/ImportExportFramework.pm @@ -762,7 +762,7 @@ sub _parseSQLLine my $line; my $numLines = 0; while (<$dom>) { - chomp $_; + s/[\r\n]+$//; $line = $_; # we don't want to execute any sql statement, only the ones dealing with frameworks next unless ($line =~ /^\s*(?i:DELETE\s+FROM|INSERT\s+INTO)\s+(?:marc_tag_structure|marc_subfield_structure)/); @@ -776,7 +776,7 @@ sub _parseSQLLine my $stmt = SQL::Statement->new($line, $parser); my $where = $stmt->where(); if ($where && $where->op() eq '=' && $line =~ /^\s*DELETE/) { - $line =~ s/frameworkcode='.+?'/frameworkcode='$frameworkcode';/ unless ($_ =~ /frameworkcode='$frameworkcode'/); + $line =~ s/frameworkcode='.*?'/frameworkcode='$frameworkcode';/ unless ($_ =~ /frameworkcode='$frameworkcode'/); } else { my @arrFields; my @arrValues; @@ -817,7 +817,7 @@ sub _parseSQLLine if ($error) { $line .= ';' unless ($line =~ /;$/); if ($line =~ /^\s*DELETE/) { - $line =~ s/frameworkcode='.+?'/frameworkcode='$frameworkcode'/ unless ($_ =~ /frameworkcode='$frameworkcode'/); + $line =~ s/frameworkcode='.*?'/frameworkcode='$frameworkcode'/ unless ($_ =~ /frameworkcode='$frameworkcode'/); } elsif ($line =~ /^\s*INSERT\s+INTO\s+(.*?)\s+\((.*?frameworkcode.*?)\)\s+VALUES\s+\((.+)\)\s*;\s*$/) { my $table = $1; my $fields = $2; @@ -1161,7 +1161,7 @@ sub _import_table_csv if ($row =~ /(?:".*?",?)+/) { @arrData = split('","', $row); $arrData[0] = substr($arrData[0], 1) if ($arrData[0] =~ /^"/); - chomp $arrData[$#arrData]; + $arrData[$#arrData] =~ s/[\r\n]+$//; chop $arrData[$#arrData] if ($arrData[$#arrData] =~ /"$/); if (@arrData) { if ($arrData[0] eq '#-#' && $arrData[$#arrData] eq '#-#') {