From dfeae8f3fa4befef31b540efe320c6b98e399157 Mon Sep 17 00:00:00 2001
From: Colin Campbell
Too many items ([% too_many_items %]): not displaying each one individually.
- [% FOREACH itemnumbers_hashre IN itemnumbers_hashref %] - + [% FOREACH item IN itemnumbers_array %] + [% END %] [% END %] diff --git a/tools/batchMod.pl b/tools/batchMod.pl index e416d44..b8a85e1 100755 --- a/tools/batchMod.pl +++ b/tools/batchMod.pl @@ -77,7 +77,7 @@ $template->param(del => $del); my $itemrecord; my $nextop=""; my @errors; # store errors found while checking data BEFORE saving item. -my $items_display_hashref; +my $items_display_refs; my $frameworkcode=""; my $tagslib = &GetMarcStructure(1,$frameworkcode); @@ -111,7 +111,7 @@ if ($op eq "action") { if ($completedJobID) { # If we have a reasonable amount of items, we display them if (scalar(@itemnumbers) <= 1000) { - $items_display_hashref=BuildItemsData(@itemnumbers); + $items_display_refs=BuildItemsData(@itemnumbers); } else { # Else, we only display the barcode my @simple_items_display = map {{ itemnumber => $_, barcode => (GetBarcodeFromItemnumber($_) or ""), biblionumber => (GetBiblionumberFromItemnumber($_) or "") }} @itemnumbers; @@ -257,12 +257,12 @@ if ($op eq "show"){ if(scalar(@itemnumbers) > 0){ $template->param("itemresults" => 1); } # Only display the items if there are no more than 1000 if (scalar(@itemnumbers) <= 1000) { - $items_display_hashref=BuildItemsData(@itemnumbers); + $items_display_refs=BuildItemsData(@itemnumbers); } else { $template->param("too_many_items" => scalar(@itemnumbers)); # Even if we do not display the items, we need the itemnumbers - my @itemnumbers_hashref = map {{itemnumber => $_}} @itemnumbers; - $template->param("itemnumbers_hashref" => \@itemnumbers_hashref); + my @itemnumbers_arr = map {{itemnumber => $_}} @itemnumbers; + $template->param("itemnumbers_array" => \@itemnumbers_arr); } # now, build the item form for entering a new item my @loop_data =(); @@ -447,7 +447,7 @@ $authorised_values_sth->finish; $nextop="action" } # -- End action="show" -$template->param(%$items_display_hashref) if $items_display_hashref; +$template->param(%{$items_display_refs}) if $items_display_refs; $template->param( op => $nextop, ); -- 1.8.3.rc2