6 use C4::Serials; #uses getsubscriptionfrom biblionumber
7 use C4::Interface::CGI::Output;
12 my $dbh=C4::Context->dbh;
14 my ($template, $borrowernumber, $cookie)
15 = get_template_and_user({template_name => "catalogue/detail.tmpl",
19 flagsrequired => {borrow => 1},
22 my $biblionumber=$query->param('biblionumber');
23 $template->param(biblionumber => $biblionumber);
24 my $retrieve_from=C4::Context->preference('retrieve_from');
25 my ($record,$frameworkcode);
28 if ($retrieve_from eq "zebra"){
29 ($record,@itemrecords)=ZEBRAgetrecord($biblionumber);
31 $record =XMLgetbiblio($dbh,$biblionumber);
32 $record=XML_xml2hash_onerecord($record);
33 my @itemxmls=XMLgetallitems($dbh,$biblionumber);
34 foreach my $itemrecord(@itemxmls){
35 my $itemhash=XML_xml2hash_onerecord($itemrecord);
36 push @itemrecords, $itemhash;
40 my $dat = XMLmarc2koha_onerecord($dbh,$record,"biblios");
42 foreach my $itemrecord (@itemrecords){
44 my $item= XMLmarc2koha_onerecord($dbh,$itemrecord,"holdings");
45 $item=ItemInfo($dbh,$item);
46 $item->{itemtype}=$dat->{itemtype};
47 $norequests = 0 unless $item->{'notforloan'};
48 $item->{$item->{'publictype'}} = 1; ## NOT sure what this is kept from old db probably useless now
52 my $subscriptionsnumber = GetSubscriptionsFromBiblionumber($biblionumber);
54 $dat->{'count'}=@items;
55 $template->param(count =>$dat->{'count'});
56 $template->param(norequests => $norequests);
58 ## get notes subjects and URLS from MARC record
60 my $marcflavour = C4::Context->preference("marcflavour");
61 my $marcnotesarray = &getMARCnotes($dbh,$record,$marcflavour);
62 my $marcsubjctsarray = &getMARCsubjects($dbh,$record,$marcflavour);
63 my $marcurlssarray = &getMARCurls($dbh,$record,$marcflavour);
64 $template->param(MARCURLS => $marcurlssarray);
65 $template->param(MARCNOTES => $marcnotesarray);
66 $template->param(MARCSUBJCTS => $marcsubjctsarray);
69 my @results = ($dat,);
71 my $resultsarray=\@results;
72 my $itemsarray=\@items;
75 $template->param(BIBLIO_RESULTS => $resultsarray,
76 ITEM_RESULTS => $itemsarray,
77 subscriptionsnumber => $subscriptionsnumber,
80 output_html_with_http_headers $query, $cookie, $template->output;