New Feature: catalogsearch() has a new parameter, $sqlstring. A developer puts into...
[koha.git] / detail.pl
1 #!/usr/bin/perl
2 use strict;
3 require Exporter;
4 use CGI;
5 use C4::Search;
6 use C4::Auth;
7 use C4::Bull; #uses getsubscriptionfrom biblionumber
8 use C4::Interface::CGI::Output;
9 use HTML::Template;
10 use C4::Biblio;
11 use C4::SearchMarc;
12
13 my $query=new CGI;
14 my ($template, $borrowernumber, $cookie) 
15     = get_template_and_user({template_name => "catalogue/detail.tmpl",
16                              query => $query,
17                              type => "intranet",
18                              authnotrequired => 1,
19                              flagsrequired => {borrow => 1},
20                              });
21
22 my $biblionumber=$query->param('bib');
23 $template->param(biblionumber => $biblionumber);
24
25
26 # change back when ive fixed request.pl
27 my @items                                 = &ItemInfo(undef, $biblionumber, 'intra');
28 my $dat                                   = &bibdata($biblionumber);
29 my ($authorcount, $addauthor)             = &addauthor($biblionumber);
30 my ($webbiblioitemcount, @webbiblioitems) = &getwebbiblioitems($biblionumber);
31 my ($websitecount, @websites)             = &getwebsites($biblionumber);
32 my $subscriptionsnumber = getsubscriptionfrombiblionumber($biblionumber);
33
34 $dat->{'count'}=@items;
35
36 $dat->{'additional'}=$addauthor->[0]->{'author'};
37 for (my $i = 1; $i < $authorcount; $i++) {
38         $dat->{'additional'} .= " ; " . $addauthor->[$i]->{'author'};
39 } # for
40
41 my $norequests = 1;
42 foreach my $itm (@items) {
43     $norequests = 0 unless $itm->{'notforloan'};
44     $itm->{$itm->{'publictype'}} = 1;
45 }
46
47 $template->param(norequests => $norequests);
48
49   ## get notes and subjects from MARC record
50 my $marc = C4::Context->preference("marc");
51 if ($marc eq "yes") {
52         my $dbh = C4::Context->dbh;
53         my $bibid = &MARCfind_MARCbibid_from_oldbiblionumber($dbh,$biblionumber);
54         my $marcflavour = C4::Context->preference("marcflavour");
55         my $marcnotesarray = &getMARCnotes($dbh,$bibid,$marcflavour);
56         my $marcsubjctsarray = &getMARCsubjects($dbh,$bibid,$marcflavour);
57
58         $template->param(MARCNOTES => $marcnotesarray);
59         $template->param(MARCSUBJCTS => $marcsubjctsarray);
60 }
61
62 my @results = ($dat,);
63
64 my $resultsarray=\@results;
65 my $itemsarray=\@items;
66 my $webarray=\@webbiblioitems;
67 my $sitearray=\@websites;
68
69 $template->param(BIBLIO_RESULTS => $resultsarray,
70                                 ITEM_RESULTS => $itemsarray,
71                                 WEB_RESULTS => $webarray,
72                                 SITE_RESULTS => $sitearray,
73                                 subscriptionsnumber => $subscriptionsnumber,
74 );
75
76 output_html_with_http_headers $query, $cookie, $template->output;