added 440* and 490* 'series' indexes
[koha.git] / acqui / histsearch.pl
blob4fd12b69c206249b26d9b2cf194a8517fa30a7ba
1 #!/usr/bin/perl
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it under the
6 # terms of the GNU General Public License as published by the Free Software
7 # Foundation; either version 2 of the License, or (at your option) any later
8 # version.
10 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
11 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License along with
15 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
16 # Suite 330, Boston, MA 02111-1307 USA
19 =head1 NAME
21 histsearch.pl
23 =head1 DESCRIPTION
25 this script offer a interface to search among order.
27 =head1 CGI PARAMETERS
29 =over 4
31 =item title
32 if the script has to filter the results on title.
34 =item author
35 if the script has to filter the results on author.
37 =item name
38 if the script has to filter the results on supplier.
40 =item fromplacedon
41 to filter on started date.
43 =item toplacedon
44 to filter on ended date.
46 =back
48 =cut
50 use strict;
51 require Exporter;
52 use CGI;
53 use C4::Auth; # get_template_and_user
54 use C4::Output;
55 use C4::Acquisition;
56 use C4::Dates;
58 use vars qw($debug);
60 BEGIN {
61 $debug = $ENV{DEBUG} || 0;
64 my $input = new CGI;
65 $debug or $debug = $input->param('debug') || 0;
66 my $title = $input->param( 'title');
67 my $author = $input->param('author');
68 my $name = $input->param( 'name' );
69 my $from_placed_on = C4::Dates->new($input->param('from'));
70 my $to_placed_on = C4::Dates->new($input->param( 'to'));
72 my $dbh = C4::Context->dbh;
73 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
75 template_name => "acqui/histsearch.tmpl",
76 query => $input,
77 type => "intranet",
78 authnotrequired => 0,
79 flagsrequired => { acquisition => 1 },
80 debug => 1,
84 my $from_iso = ($from_placed_on->output('iso') || 0);
85 my $to_iso = ( $to_placed_on->output('iso') || 0);
86 my ( $order_loop, $total_qty, $total_price, $total_qtyreceived ) =
87 &GetHistory( $title, $author, $name, $from_iso, $to_iso );
89 $template->param(
90 suggestions_loop => $order_loop,
91 total_qty => $total_qty,
92 total_qtyreceived => $total_qtyreceived,
93 total_price => sprintf( "%.2f", $total_price ),
94 numresults => scalar(@$order_loop),
95 title => $title,
96 author => $author,
97 name => $name,
98 from_placed_on => $from_placed_on->output('syspref'),
99 to_placed_on => $to_placed_on->output('syspref'),
100 DHTMLcalendar_dateformat=> C4::Dates->DHTMLcalendar(),
101 dateformat => C4::Dates->new()->format(),
102 debug => $debug,
105 output_html_with_http_headers $input, $cookie, $template->output;