X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-basket.pl;h=5e92d15a77a24de7e4725f33811e1d7513818750;hb=18b8991cf1832a0ee79a526e6438b51fdb4f3208;hp=b01d449f1005041a832fa4c010d1de3b854721db;hpb=606ecb532aa42562687bf0d05b4d6df6697300d7;p=koha_gimpoz diff --git a/opac/opac-basket.pl b/opac/opac-basket.pl index b01d449f10..5e92d15a77 100755 --- a/opac/opac-basket.pl +++ b/opac/opac-basket.pl @@ -17,9 +17,11 @@ use strict; -require Exporter; +use warnings; use CGI; +use C4::Koha; use C4::Biblio; +use C4::Items; use C4::Auth; use C4::Output; @@ -30,7 +32,7 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user ( template_name => "opac-basket.tmpl", query => $query, type => "opac", - authnotrequired => 1, + authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ), flagsrequired => { borrow => 1 }, } ); @@ -47,15 +49,40 @@ my @results; my $num = 1; my $marcflavour = C4::Context->preference('marcflavour'); +if (C4::Context->preference('TagsEnabled')) { + $template->param(TagsEnabled => 1); + foreach (qw(TagsShowOnList TagsInputOnList)) { + C4::Context->preference($_) and $template->param($_ => 1); + } +} + + foreach my $biblionumber ( @bibs ) { $template->param( biblionumber => $biblionumber ); my $dat = &GetBiblioData($biblionumber); my $record = &GetMarcBiblio($biblionumber); + next unless $record; my $marcnotesarray = GetMarcNotes( $record, $marcflavour ); my $marcauthorsarray = GetMarcAuthors( $record, $marcflavour ); my $marcsubjctsarray = GetMarcSubjects( $record, $marcflavour ); - my @items = &GetItemsInfo( $biblionumber, 'opac' ); + my $marcseriesarray = GetMarcSeries ($record,$marcflavour); + my $marcurlsarray = GetMarcUrls ($record,$marcflavour); + my @items = &GetItemsLocationInfo( $biblionumber ); + my $subtitle = GetRecordValue('subtitle', $record, GetFrameworkCode($biblionumber)); + + my $hasauthors = 0; + if($dat->{'author'} || @$marcauthorsarray) { + $hasauthors = 1; + } + my $collections = GetKohaAuthorisedValues('items.ccode',$dat->{'frameworkcode'}, 'opac'); + + # COinS format FIXME: for books Only + my $coins_format; + my $fmt = substr $record->leader(), 6,2; + my $fmts; + $fmts->{'am'} = 'book'; + $dat->{ocoins_format} = $fmts->{$fmt}; if ( $num % 2 == 1 ) { $dat->{'even'} = 1; @@ -67,6 +94,10 @@ foreach my $biblionumber ( @bibs ) { $dat->{MARCNOTES} = $marcnotesarray; $dat->{MARCSUBJCTS} = $marcsubjctsarray; $dat->{MARCAUTHORS} = $marcauthorsarray; + $dat->{MARCSERIES} = $marcseriesarray; + $dat->{MARCURLS} = $marcurlsarray; + $dat->{HASAUTHORS} = $hasauthors; + $dat->{subtitle} = $subtitle; if ( C4::Context->preference("BiblioDefaultView") eq "normal" ) { $dat->{dest} = "opac-detail.pl"; @@ -85,6 +116,7 @@ my $resultsarray = \@results; # my $itemsarray=\@items; $template->param( + bib_list => $bib_list, BIBLIO_RESULTS => $resultsarray, );