X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=tools%2Fmanage-marc-import.pl;h=3c43dabe1a4dedd90341c7227dc22029c28c00c1;hb=9573f444fcd6f56b2c9248d6bc8d52525a62d518;hp=f40596e0070c3d462f2aa71016e9b25d68de9de0;hpb=6e85ee6db0055c9a2b5760d37c1286ca930ec77b;p=koha.git diff --git a/tools/manage-marc-import.pl b/tools/manage-marc-import.pl index f40596e007..3c43dabe1a 100755 --- a/tools/manage-marc-import.pl +++ b/tools/manage-marc-import.pl @@ -27,6 +27,7 @@ use MARC::File::USMARC; # Koha modules used use C4::Context; +use C4::Koha; use C4::Auth; use C4::Output; use C4::Biblio; @@ -61,6 +62,16 @@ my %cookies = parse CGI::Cookie($cookie); my $sessionID = $cookies{'CGISESSID'}->value; my $dbh = C4::Context->dbh; +# Frameworks selection loop +{ + my $frameworks = getframeworks; + my $arrayref = []; + while ( my ($key, $value) = each %$frameworks ) { + push @$arrayref, { value => $key, label => $value->{frameworktext} }; + } + $template->param( frameworks => $arrayref ); +} + if ($op eq "create_labels") { #create a batch of labels, then lose $op & $import_batch_id so we get back to import batch list. my $label_batch_id = create_labelbatch_from_importbatch($import_batch_id); @@ -94,7 +105,8 @@ if ($op eq "") { if ($completedJobID) { add_saved_job_results_to_template($template, $completedJobID); } else { - commit_batch($template, $import_batch_id); + my $framework = $input->param('framework'); + commit_batch($template, $import_batch_id, $framework); } import_biblios_list($template, $import_batch_id, $offset, $results_per_page); } elsif ($op eq "revert-batch") { @@ -222,7 +234,7 @@ sub import_batches_list { } sub commit_batch { - my ($template, $import_batch_id) = @_; + my ($template, $import_batch_id, $framework) = @_; my $job = undef; $dbh->{AutoCommit} = 0; @@ -232,7 +244,7 @@ sub commit_batch { $callback = progress_callback($job, $dbh); } my ($num_added, $num_updated, $num_items_added, $num_items_errored, $num_ignored) = - BatchCommitBibRecords($import_batch_id, 50, $callback); + BatchCommitBibRecords($import_batch_id, $framework, 50, $callback); $dbh->commit(); my $results = {