| line | % | coverage | branch | 
|---|
| 209 | 0 | T | F | if ($dbh) | 
| 213 | 0 | T | F | if ($mode eq 'ods' or $mode eq 'excel') | 
| 216 | 0 | T | F | $mode && $mode eq 'ods' ? : | 
| 217 | 0 | T | F | if ($dom) | 
| 219 | 0 | T | F | if ($mode and $mode eq 'ods') | 
| 227 | 0 | T | F | if ($@) | 
| 228 | 0 | T | F | if $debug | 
| 233 | 0 | T | F | $mode eq 'csv' || $mode eq 'sql' ? : | 
|  | 0 | T | F | $mode eq 'ods' ? : | 
|  | 0 | T | F | if (_export_table('marc_tag_structure', $dbh, $mode eq 'csv' || $mode eq 'sql' ? $xmlStrRef : $dom, $mode eq 'ods' ? $elementSS : $root, $frameworkcode, $mode)) | 
| 234 | 0 | T | F | $mode eq 'csv' || $mode eq 'sql' ? : | 
|  | 0 | T | F | $mode eq 'ods' ? : | 
|  | 0 | T | F | if (_export_table('marc_subfield_structure', $dbh, $mode eq 'csv' || $mode eq 'sql' ? $xmlStrRef : $dom, $mode eq 'ods' ? $elementSS : $root, $frameworkcode, $mode)) | 
| 235 | 0 | T | F | if $mode eq 'ods' or $mode eq 'excel' | 
| 250 | 0 | T | F | if ($mode eq 'csv') { } | 
|  | 0 | T | F | elsif ($mode eq 'sql') { } | 
|  | 0 | T | F | elsif ($mode eq 'ods') { } | 
| 293 | 0 | T | F | if ($@) | 
| 294 | 0 | T | F | if $debug | 
| 340 | 0 | T | F | if ($@) | 
| 341 | 0 | T | F | if $debug | 
| 376 | 0 | T | F | $$hashRef{'Type'} =~ /int/i ? : | 
| 388 | 0 | T | F | if ($$_{'type'} eq 'float' and not defined $data) { } | 
|  | 0 | T | F | elsif ($$_{'type'} eq 'string' and (not $data and $data ne '0')) { } | 
| 393 | 0 | T | F | if $$_{'type'} eq 'string' | 
| 404 | 0 | T | F | if ($@) | 
| 405 | 0 | T | F | if $debug | 
| 441 | 0 | T | F | $$hashRef{'Type'} =~ /int/i ? : | 
| 458 | 0 | T | F | if ($$_{'type'} eq 'Number' and not defined $data) { } | 
|  | 0 | T | F | elsif ($$_{'type'} eq 'String' and (not $data and $data ne '0')) { } | 
| 463 | 0 | T | F | $$_{'type'} eq 'String' ? : | 
| 467 | 0 | T | F | if ($@) | 
| 468 | 0 | T | F | if $debug | 
| 496 | 0 | T | F | if ($ENV{'TMP'} and -d $ENV{'TMP'}) { } | 
|  | 0 | T | F | elsif ($ENV{'TMPDIR'} and -d $ENV{'TMPDIR'}) { } | 
|  | 0 | T | F | elsif ($ENV{'TEMP'} and -d $ENV{'TEMP'}) { } | 
| 512 | 0 | T | F | -d $tmp ? : | 
| 517 | 0 | T | F | if ($@) { } | 
| 543 | 0 | T | F | -d $tmp ? : | 
| 545 | 0 | T | F | if ($@) | 
| 549 | 0 | T | F | if ($tempdir) | 
| 552 | 0 | T | F | if (open OUT, "> $tempdir/content.xml") | 
| 556 | 0 | T | F | if (open OUT, "> $tempdir/mimetype") | 
| 560 | 0 | T | F | if (open OUT, "> $tempdir/meta.xml") | 
| 564 | 0 | T | F | if (open OUT, "> $tempdir/styles.xml") | 
| 568 | 0 | T | F | if (open OUT, "> $tempdir/settings.xml") | 
| 582 | 0 | T | F | if (open OUT, "> $tempdir/META-INF/manifest.xml") | 
| 587 | 0 | T | F | if ($@) { } | 
| 588 | 0 | T | F | if $debug | 
| 598 | 0 | T | F | if ($@) | 
| 601 | 0 | T | F | if not $cmd or not -x $cmd | 
| 606 | 0 | T | F | if (-f "$tempdir/new.ods") | 
| 607 | 0 | T | F | if (open MYFILE, "$tempdir/new.ods") | 
| 618 | 0 | T | F | if (not $tempModule and $tempdir) | 
| 624 | 0 | T | F | if ($@) | 
| 628 | 0 | T | F | if $ok | 
| 676 | 0 | T | F | if (-r $filename and $dbh) { } | 
| 678 | 0 | T | F | if ($filename =~ /\.(csv|ods|xml|sql)$/i) { } | 
| 681 | 0 | T | F | if $deleteFilename | 
| 684 | 0 | T | F | if ($extension eq 'ods') | 
| 687 | 0 | T | F | if ($filename) | 
| 690 | 0 | T | F | if ($extension eq 'ods' or $extension eq 'xml') { } | 
| 694 | 0 | T | F | if ($dom) | 
| 701 | 0 | T | F | if ($dom) { } | 
| 703 | 0 | T | F | if ($extension eq 'sql') { } | 
| 710 | 0 | T | F | if (($numDeletedAux = _import_table($dbh, 'marc_tag_structure', $frameworkcode, $dom, ['frameworkcode', 'tagfield'], $extension)) >= 0) | 
| 711 | 0 | T | F | if $numDeletedAux > 0 | 
| 712 | 0 | T | F | if (($numDeletedAux = _import_table($dbh, 'marc_subfield_structure', $frameworkcode, $dom, ['frameworkcode', 'tagfield', 'tagsubfield'], $extension)) >= 0) | 
| 713 | 0 | T | F | if $numDeletedAux > 0 | 
| 714 | 0 | T | F | $numDeleted > 0 ? : | 
| 719 | 0 | T | F | if $debug | 
| 722 | 0 | T | F | if ($@) { } | 
| 723 | 0 | T | F | if $debug | 
| 725 | 0 | T | F | if ($extension eq 'sql' or $extension eq 'csv') | 
| 726 | 0 | T | F | if $dom | 
| 730 | 0 | T | F | if $deleteFilename | 
| 732 | 0 | T | F | if $debug | 
| 734 | 0 | T | F | if ($deleteFilename and $tempdir and -d $tempdir and -w $tempdir) | 
| 740 | 0 | T | F | if ($@) | 
| 761 | 0 | T | F | 'C4::Context'->config('db_scheme') eq 'mysql' ? : | 
| 768 | 0 | T | F | unless $line =~ /^\s*(?i:DELETE\s+FROM|INSERT\s+INTO)\s+(?:marc_tag_structure|marc_subfield_structure)/ | 
| 771 | 0 | T | F | unless ($line =~ /'$frameworkcode'/) | 
| 773 | 0 | T | F | if ($parser) { } | 
| 775 | 0 | T | F | if $line =~ /;$/ | 
| 778 | 0 | T | F | if ($where and $where->op eq '=' and $line =~ /^\s*DELETE/) { } | 
| 779 | 0 | T | F | unless $_ =~ /frameworkcode='$frameworkcode'/ | 
| 785 | 0 | T | F | if ($parser->VERSION < 1.3) { } | 
| 797 | 0 | T | F | if (scalar @arrFields == scalar @arrValues) | 
| 801 | 0 | T | F | if ($_ eq 'frameworkcode' and $arrValues[$j] ne $frameworkcode) { } | 
| 809 | 0 | T | F | if $modified | 
| 813 | 0 | T | F | if $@ | 
| 817 | 0 | T | F | if ($error) | 
| 818 | 0 | T | F | unless $line =~ /;$/ | 
| 819 | 0 | T | F | if ($line =~ /^\s*DELETE/) { } | 
|  | 0 | T | F | elsif ($line =~ /^\s*INSERT\s+INTO\s+(.*?)\s+\((.*?frameworkcode.*?)\)\s+VALUES\s+\((.+)\)\s*;\s*$/) { } | 
| 820 | 0 | T | F | unless $_ =~ /frameworkcode='$frameworkcode'/ | 
| 827 | 0 | T | F | if ($values) | 
| 830 | 0 | T | F | if (scalar @arrFields == scalar @arrValues) | 
| 833 | 0 | T | F | if ($arrFields[$i] eq 'frameworkcode' and $arrValues[$i]{'value'} ne $frameworkcode) { } | 
|  | 0 | T | F | elsif ($arrValues[$i]{'literal'}) { } | 
| 840 | 0 | T | F | if ($modified) | 
| 864 | 0 | T | F | if $currentChar =~ /^\s$/ | 
| 865 | 0 | T | F | if $posBegin and not $currentChar =~ /^[,']$/ | 
| 866 | 0 | T | F | if (not $posBegin) { } | 
| 867 | 0 | T | F | if ($currentChar eq q[']) { } | 
| 874 | 0 | T | F | if ($currentChar eq ',') { } | 
|  | 0 | T | F | elsif ($currentChar eq q['] and $posLiteral) { } | 
| 875 | 0 | T | F | unless ($posLiteral) | 
| 880 | 0 | T | F | if $literalEscape eq '\\' and substr($values, $currentPos - 2, 1) eq $literalEscape | 
| 881 | 0 | T | F | if ($literalEscape eq q['] and substr($values, $currentPos, 1) eq $literalEscape) | 
| 886 | 0 | T | F | if substr($values, $currentPos, 1) eq ',' | 
| 892 | 0 | T | F | $posLiteral ? : | 
|  | 0 | T | F | if $posBegin | 
| 907 | 0 | T | F | -d $tmp ? : | 
| 909 | 0 | T | F | if ($@) | 
| 913 | 0 | T | F | if ($tempdir) | 
| 919 | 0 | T | F | if $file->isDirectory | 
| 921 | 0 | T | F | unless $extractName eq 'content.xml' | 
| 925 | 0 | T | F | if ($@) | 
| 928 | 0 | T | F | if not $cmd or not -x $cmd | 
| 931 | 0 | T | F | if (-f "$tempdir/content.xml") | 
| 932 | 0 | T | F | if $deleteFilename | 
| 936 | 0 | T | F | if $deleteFilename | 
| 962 | 0 | T | F | if ($fieldsA) { } | 
| 970 | 0 | T | F | unless (exists $$fields{$_}) | 
| 1004 | 0 | T | F | if ($format eq 'csv') { } | 
|  | 0 | T | F | elsif ($format eq 'ods') { } | 
| 1020 | 0 | T | F | if ($ok) { } | 
| 1021 | 0 | T | F | if (($ok = scalar keys %fields2Delete) > 0) | 
| 1046 | 0 | T | F | if ($db_scheme eq 'mysql') { } | 
| 1053 | 0 | T | F | if ($db_scheme eq 'mysql') { } | 
| 1059 | 0 | T | F | if ($@) { } | 
| 1060 | 0 | T | F | unless ($db_scheme eq 'mysql') | 
| 1070 | 0 | T | F | unless $@ | 
| 1072 | 0 | T | F | if $debug | 
| 1076 | 0 | T | F | if ($ok) | 
| 1080 | 0 | T | F | if exists $$fields2Delete{$field} | 
| 1102 | 0 | T | F | if ($nodeR->nodeType == 1 and $format && $format eq 'ods' && $nodeR->nodeName =~ /(?:table:)?table-row/ || $nodeR->nodeName =~ /(?:ss:)?Row/ and $nodeR->hasChildNodes) | 
| 1103 | 0 | T | F | if ($j == 0) { } | 
| 1106 | 0 | T | F | unless _check_validity_worksheet($dbh, $table, $nodeR, \@fields, $format) | 
| 1110 | 0 | T | F | if $dataStr | 
| 1113 | 0 | T | F | if $updateStr | 
| 1117 | 0 | T | F | if (scalar @fields == scalar @$dataFieldsR) | 
| 1151 | 0 | T | F | if ($row =~ /,"[^"]*[\r\n]+$/ or $row =~ /^[^"]+[\r\n]+$/) | 
| 1156 | 0 | T | F | if ($partialRow) | 
| 1161 | 0 | T | F | if ($row =~ /(?:".*?",?)+/) | 
| 1163 | 0 | T | F | if $arrData[0] =~ /^"/ | 
| 1165 | 0 | T | F | if $arrData[$#arrData] =~ /"$/ | 
| 1166 | 0 | T | F | if (@arrData) | 
| 1167 | 0 | T | F | if ($arrData[0] eq '#-#' and $arrData[$#arrData] eq '#-#') { } | 
|  | 0 | T | F | elsif ($fieldsNameRead and $arrData[0] eq 'tagfield') { } | 
| 1175 | 0 | T | F | if (scalar @$fields == scalar @arrData) | 
| 1176 | 0 | T | F | if (not $fieldsNameRead) { } | 
| 1180 | 0 | T | F | if ($arrData[$i] ne $$fields[$i]) | 
| 1185 | 0 | T | F | if ($fieldsNameRead) | 
| 1189 | 0 | T | F | if $dataStr | 
| 1192 | 0 | T | F | if $updateStr | 
| 1199 | 0 | T | F | if ($$fields[$j] eq 'frameworkcode' and $_ ne $frameworkcode) { } | 
| 1231 | 0 | T | F | if (@nodes == 1 and $nodes[0]->hasChildNodes) { } | 
| 1235 | 0 | T | F | if $debug | 
| 1252 | 0 | T | F | if (@nodes > 0) { } | 
| 1255 | 0 | T | F | if (@nodesT == 1 and $nodesT[0]->hasChildNodes) | 
| 1261 | 0 | T | F | if $debug | 
| 1274 | 0 | T | F | if ($node->nodeType == 1 and $node->nodeName =~ /(?:table:)?table-cell/) | 
| 1275 | 0 | T | F | if ($node->hasAttributeNS('urn:oasis:names:tc:opendocument:xmlns:office:1.0', 'value')) { } | 
|  | 0 | T | F | elsif ($node->hasChildNodes) { } | 
| 1279 | 0 | T | F | if (@nodes2 == 1 and $nodes2[0]->hasChildNodes) | 
| 1283 | 0 | T | F | if ($node->hasAttributeNS('urn:oasis:names:tc:opendocument:xmlns:table:1.0', 'number-columns-repeated')) | 
| 1298 | 0 | T | F | if ($node and $node->hasChildNodes) | 
| 1305 | 0 | T | F | if ($format and $format eq 'ods') { } | 
| 1306 | 0 | T | F | if $repeated <= 0 | 
| 1308 | 0 | T | F | if defined $data | 
| 1310 | 0 | T | F | if ($node2->nodeType == 1 and $node2->nodeName =~ /(?:ss:)?Cell/) | 
| 1312 | 0 | T | F | if (@nodes3 == 1 and $nodes3[0]->hasChildNodes) | 
| 1318 | 0 | T | F | if ($ok) | 
| 1319 | 0 | T | F | if $data eq '#' | 
| 1320 | 0 | T | F | if $$fields[$i] eq 'frameworkcode' | 
| 1326 | 0 | T | F | if $repeated <= 0 | 
| 1338 | 0 | T | F | if ($node and $node->hasChildNodes) | 
| 1342 | 0 | T | F | if ($format and $format eq 'ods') { } | 
| 1344 | 0 | T | F | if defined $data | 
| 1346 | 0 | T | F | if ($node2->nodeType == 1 and $node2->nodeName =~ /(?:ss:)?Cell/) | 
| 1348 | 0 | T | F | if (@nodes3 == 1 and $nodes3[0]->hasChildNodes) |