diff --git a/C4/Csv.pm b/C4/Csv.pm index 13ab1a4ee8..511540c01b 100644 --- a/C4/Csv.pm +++ b/C4/Csv.pm @@ -98,12 +98,17 @@ sub GetMarcFieldsForCsv { # Returns informations aboout csv profiles suitable for html templates sub GetCsvProfilesLoop { - # List of existing profiles + my ( $type ) = @_; + # List of existing profiles my $dbh = C4::Context->dbh; my $sth; my $query = "SELECT export_format_id, profile FROM export_format"; + if ( $type ) { + $query .= " WHERE type = ?"; + } + $sth = $dbh->prepare($query); - $sth->execute(); + $sth->execute( $type ? $type : () ); return $sth->fetchall_arrayref({}); } diff --git a/C4/VirtualShelves/Page.pm b/C4/VirtualShelves/Page.pm index 7756d92759..259e12d624 100644 --- a/C4/VirtualShelves/Page.pm +++ b/C4/VirtualShelves/Page.pm @@ -458,7 +458,7 @@ sub shelfpage { shelvesloopall => [ ( @shelvesloop, @shelveslooppriv ) ], numberCanManage => $numberCanManage, "BiblioDefaultView" . C4::Context->preference("BiblioDefaultView") => 1, - csv_profiles => GetCsvProfilesLoop() + csv_profiles => GetCsvProfilesLoop('marc') ); if ( $shelfnumber or $shelves diff --git a/basket/basket.pl b/basket/basket.pl index d33216cb19..04f28de1a0 100755 --- a/basket/basket.pl +++ b/basket/basket.pl @@ -121,7 +121,7 @@ my $resultsarray = \@results; $template->param( BIBLIO_RESULTS => $resultsarray, - csv_profiles => GetCsvProfilesLoop(), + csv_profiles => GetCsvProfilesLoop('marc'), bib_list => $bib_list, ); diff --git a/basket/downloadcart.pl b/basket/downloadcart.pl index 392a3e4ef8..ca64c60199 100755 --- a/basket/downloadcart.pl +++ b/basket/downloadcart.pl @@ -89,7 +89,7 @@ if ($bib_list && $format) { print $output; } else { - $template->param(csv_profiles => GetCsvProfilesLoop()); + $template->param(csv_profiles => GetCsvProfilesLoop('marc')); $template->param(bib_list => $bib_list); output_html_with_http_headers $query, $cookie, $template->output; } diff --git a/opac/opac-downloadcart.pl b/opac/opac-downloadcart.pl index 3a4cdc1051..12d6777c57 100755 --- a/opac/opac-downloadcart.pl +++ b/opac/opac-downloadcart.pl @@ -89,7 +89,7 @@ if ($bib_list && $format) { print $output; } else { - $template->param(csv_profiles => GetCsvProfilesLoop()); + $template->param(csv_profiles => GetCsvProfilesLoop('marc')); $template->param(bib_list => $bib_list); output_html_with_http_headers $query, $cookie, $template->output; } diff --git a/opac/opac-downloadshelf.pl b/opac/opac-downloadshelf.pl index 662eb25bd5..e94b76c505 100755 --- a/opac/opac-downloadshelf.pl +++ b/opac/opac-downloadshelf.pl @@ -94,7 +94,7 @@ if ( ShelfPossibleAction( (defined($borrowernumber) ? $borrowernumber : -1), $sh print $output; } else { - $template->param(csv_profiles => GetCsvProfilesLoop()); + $template->param(csv_profiles => GetCsvProfilesLoop('marc')); $template->param(shelfid => $shelfid); output_html_with_http_headers $query, $cookie, $template->output; } diff --git a/virtualshelves/downloadshelf.pl b/virtualshelves/downloadshelf.pl index 1f6ddd98af..5c59f79293 100755 --- a/virtualshelves/downloadshelf.pl +++ b/virtualshelves/downloadshelf.pl @@ -88,7 +88,7 @@ if ($shelfid && $format) { print $output; } else { - $template->param(csv_profiles => GetCsvProfilesLoop()); + $template->param(csv_profiles => GetCsvProfilesLoop('marc')); $template->param(shelfid => $shelfid); output_html_with_http_headers $query, $cookie, $template->output; }