# Suite 330, Boston, MA 02111-1307 USA
use strict;
+use warnings;
# standard or CPAN modules used
use CGI;
my $script_name = "/cgi-bin/koha/tools/manage-marc-import.pl";
my $input = new CGI;
-my $op = $input->param('op');
+my $op = $input->param('op') || '';
my $completedJobID = $input->param('completedJobID');
my $runinbackground = $input->param('runinbackground');
-my $import_batch_id = $input->param('import_batch_id');
+my $import_batch_id = $input->param('import_batch_id') || '';
# record list displays
my $offset = $input->param('offset') || 0;
if ($op eq "") {
# displaying a list
- if ($import_batch_id eq "") {
+ if ($import_batch_id eq '') {
import_batches_list($template, $offset, $results_per_page);
} else {
import_biblios_list($template, $import_batch_id, $offset, $results_per_page);
my $old_overlay_action = GetImportBatchOverlayAction($import_batch_id);
my $old_nomatch_action = GetImportBatchNoMatchAction($import_batch_id);
my $old_item_action = GetImportBatchItemAction($import_batch_id);
- return if $new_matcher_id == $current_matcher_id and
+ return if $new_matcher_id eq $current_matcher_id and
$old_overlay_action eq $overlay_action and
$old_nomatch_action eq $nomatch_action and
$old_item_action eq $item_action;
$template->param('changed_item_action' => 1);
}
- if ($new_matcher_id == $current_matcher_id) {
+ if ($new_matcher_id eq $current_matcher_id) {
return;
}
$citation .= ", " if $biblio->{'issn'} and $biblio->{'isbn'};
$citation .= $biblio->{'issn'} if $biblio->{'issn'};
$citation .= ")" if $biblio->{'issn'} or $biblio->{'isbn'};
+
my $match = GetImportRecordMatches($biblio->{'import_record_id'}, 1);
+ my $match_citation = '';
+ if ($#$match > -1) {
+ $match_citation .= $match->[0]->{'title'} if defined($match->[0]->{'title'});
+ $match_citation .= ' ' . $match->[0]->{'author'} if defined($match->[0]->{'author'});
+ }
+
push @list,
{ import_record_id => $biblio->{'import_record_id'},
final_match_biblionumber => $biblio->{'matched_biblionumber'},
record_sequence => $biblio->{'record_sequence'},
overlay_status => $biblio->{'overlay_status'},
match_biblionumber => $#$match > -1 ? $match->[0]->{'biblionumber'} : 0,
- match_citation => $#$match > -1 ? $match->[0]->{'title'} . ' ' . $match->[0]->{'author'} : '',
+ match_citation => $match_citation,
match_score => $#$match > -1 ? $match->[0]->{'score'} : 0,
};
}
my @matchers = C4::Matcher::GetMatcherList();
if (defined $current_matcher_id) {
for (my $i = 0; $i <= $#matchers; $i++) {
- if ($matchers[$i]->{'matcher_id'} == $current_matcher_id) {
+ if ($matchers[$i]->{'matcher_id'} eq $current_matcher_id) {
$matchers[$i]->{'selected'} = 1;
}
}