@@ -, +, @@ --- C4/ImportBatch.pm | 20 ++++ .../prog/en/modules/tools/manage-marc-import.tt | 115 ++++++++++++++++++++ 2 files changed, 135 insertions(+) --- a/C4/ImportBatch.pm +++ a/C4/ImportBatch.pm @@ -58,6 +58,7 @@ BEGIN { GetStagedWebserviceBatches GetImportBatchRangeDesc GetNumberOfNonZ3950ImportBatches + GetImportBiblios GetImportRecordsRange GetItemNumbersFromImportBatch @@ -1017,6 +1018,25 @@ sub GetNumberOfNonZ3950ImportBatches { return $count; } +=head2 GetImportBiblios + + my $results = GetImportBiblios($importid); + +=cut + +sub GetImportBiblios { + my ($import_record_id) = @_; + + my $dbh = C4::Context->dbh; + my $query = "SELECT * FROM import_biblios WHERE import_record_id = ?"; + my $sth = $dbh->prepare_cached($query); + $sth->execute($import_record_id); + my $results = $sth->fetchall_arrayref({}); + $sth->finish(); + return $results; + +} + =head2 GetImportRecordsRange my $results = GetImportRecordsRange($batch_id, $offset, $results_per_group); --- a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/manage-marc-import.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/manage-marc-import.tt @@ -1,3 +1,30 @@ +[% BLOCK final_match_link %] + [% IF ( record.record_type == 'biblio' ) %] + [% record.final_match_id %] + [% ELSIF ( record.record_type == 'auth' ) %] + [% record.final_match_id %] + [% END %] +[% END %] +[% BLOCK match_link %] + [% IF ( record_lis.match_id ) %] +
# | +Citation | +Status | +Match? | +Record | +Diff | + +|
---|---|---|---|---|---|---|
[% record_lis.record_sequence %] | +[% record_lis.citation %] | ++ [% IF ( record_lis.status == 'imported' ) %] + Imported + [% ELSIF ( record_lis.status == 'ignored' ) %] + Ignored + [% ELSIF ( record_lis.status == 'reverted' ) %] + Reverted + [% ELSIF ( record_lis.status == 'staged' ) %] + Staged + [% ELSIF ( record_lis.status == 'error' ) %] + Error + [% ELSE %] + [% record_lis.status %] + [% END %] + | ++ [% IF ( record_lis.overlay_status == 'no_match' ) %] + No match + [% ELSIF ( record_lis.overlay_status == 'match_applied' ) %] + Match applied + [% ELSIF ( record_lis.overlay_status == 'auto_match' ) %] + Match found + [% ELSE %] + [% record_lis.overlay_status %] + [% END %] + | +[% IF ( record_lis.final_match_id ) %] + [% PROCESS final_match_link record=record_lis %] + [% END %] + | + [% IF ( record_lis.match_id ) %] ++ View + | + [% ELSE %] ++ [% END %] + |