Add the faceted search facility
[koha.git] / serials / acqui-search.pl
1 #!/usr/bin/perl
2
3 # Copyright 2000-2002 Katipo Communications
4 #
5 # This file is part of Koha.
6 #
7 # Koha is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU General Public License as published by the Free Software
9 # Foundation; either version 2 of the License, or (at your option) any later
10 # version.
11 #
12 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14 # A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License along with
17 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
18 # Suite 330, Boston, MA  02111-1307 USA
19
20 # $Id$
21
22 use strict;
23 use CGI;
24 use C4::Auth;
25 use C4::Output;
26 use C4::Interface::CGI::Output;
27
28 use C4::Bookfund;
29 use C4::Acquisition;
30 my $query = new CGI;
31
32 my ($template, $loggedinuser, $cookie)
33     = get_template_and_user({template_name => "serials/acqui-search.tmpl",
34                              query => $query,
35                              type => "intranet",
36                              authnotrequired => 0,
37                              flagsrequired => {acquisition => 1},
38                              debug => 1,
39                              });
40
41
42
43
44 # budget
45 my $dbh = C4::Context->dbh;
46 my $sthtemp = $dbh->prepare("Select flags, branchcode from borrowers where borrowernumber = ?");
47 $sthtemp->execute($loggedinuser);
48 my ($flags, $homebranch)=$sthtemp->fetchrow;
49 my @results=GetBookFunds($homebranch);
50 my $count = scalar(@results);
51
52 my $classlist='';
53 my $total=0;
54 my $totspent=0;
55 my $totcomtd=0;
56 my $totavail=0;
57 my @loop_budget = ();
58 for (my $i=0;$i<$count;$i++){
59         my ($spent,$comtd)=GetBookFundBreakdown($results[$i]->{'bookfundid'});
60         my $avail=$results[$i]->{'budgetamount'}-($spent+$comtd);
61         my %line;
62         $line{bookfundname} = $results[$i]->{'bookfundname'};
63         $line{budgetamount} = $results[$i]->{'budgetamount'};
64         $line{spent} = sprintf  ("%.2f", $spent);
65         $line{comtd} = sprintf  ("%.2f",$comtd);
66         $line{avail}  = sprintf  ("%.2f",$avail);
67         push @loop_budget, \%line;
68         $total+=$results[$i]->{'budgetamount'};
69         $totspent+=$spent;
70         $totcomtd+=$comtd;
71         $totavail+=$avail;
72 }
73 #currencies
74 my @rates=GetCurrencies();
75 my $count = scalar @rates;
76
77 my @loop_currency = ();
78 for (my $i=0;$i<$count;$i++){
79         my %line;
80         $line{currency} = $rates[$i]->{'currency'};
81         $line{rate} = $rates[$i]->{'rate'};
82         push @loop_currency, \%line;
83 }
84 $template->param(classlist => $classlist,
85                                                 type => 'intranet',
86                                                 loop_budget => \@loop_budget,
87                                                 loop_currency => \@loop_currency,
88                                                 total => sprintf("%.2f",$total),
89                                                 totspent => sprintf("%.2f",$totspent),
90                                                 totcomtd => sprintf("%.2f",$totcomtd),
91                                                 totavail => sprintf("%.2f",$totavail),
92                                                 intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
93                 intranetstylesheet => C4::Context->preference("intranetstylesheet"),
94                 IntranetNav => C4::Context->preference("IntranetNav"),
95                                                 );
96
97 output_html_with_http_headers $query, $cookie, $template->output;