X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=acqui%2Fhistsearch.pl;h=971fc18fa8a1c09bda5ff8dd947c1dad6e57b3e4;hb=782e3251c043d3f3671e1eeff7b195939afd5db2;hp=e15884228eb725d9e222bdaea9c5ae64914aa169;hpb=54d38461f043770e3a980b7ab40ce1d5705cfd38;p=koha_fer diff --git a/acqui/histsearch.pl b/acqui/histsearch.pl index e15884228e..971fc18fa8 100755 --- a/acqui/histsearch.pl +++ b/acqui/histsearch.pl @@ -2,6 +2,7 @@ # This file is part of Koha. # +# Copyright 2004 Biblibre # Parts copyright 2011 Catalyst IT Ltd. # # Koha is free software; you can redistribute it and/or modify it under the @@ -13,10 +14,9 @@ # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA - +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. =head1 NAME @@ -61,11 +61,20 @@ use C4::Debug; my $input = new CGI; my $title = $input->param( 'title'); my $author = $input->param('author'); +my $isbn = $input->param('isbn'); my $name = $input->param( 'name' ); +my $ean = $input->param('ean'); my $basket = $input->param( 'basket' ); +my $basketgroupname = $input->param('basketgroupname'); my $booksellerinvoicenumber = $input->param( 'booksellerinvoicenumber' ); -my $from_placed_on = C4::Dates->new($input->param('from')) if $input->param('from'); -my $to_placed_on = C4::Dates->new($input->param( 'to')) if $input->param('to'); +my $do_search = $input->param('do_search') || 0; +my $from_placed_on = C4::Dates->new($input->param('from')); +my $to_placed_on = C4::Dates->new($input->param('to')); +if ( not $input->param('from') ) { + # FIXME Dirty but we can't sent a Date::Calc to C4::Dates ? + # We would use a function like Add_Delta_YM(-1, 0, 0); + $$from_placed_on{dmy_arrayref}[5] -= 1; +} my $dbh = C4::Context->dbh; my ( $template, $loggedinuser, $cookie ) = get_template_and_user( @@ -74,7 +83,7 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( query => $input, type => "intranet", authnotrequired => 0, - flagsrequired => { acquisition => 1 }, + flagsrequired => { acquisition => '*' }, debug => 1, } ); @@ -89,22 +98,23 @@ if ( $d = $input->param('iso') ) { my ( $order_loop, $total_qty, $total_price, $total_qtyreceived ); # If we're supplied any value then we do a search. Otherwise we don't. -my $do_search = $title || $author || $name || $basket || $booksellerinvoicenumber || - $from_placed_on || $to_placed_on; if ($do_search) { ( $order_loop, $total_qty, $total_price, $total_qtyreceived ) = GetHistory( title => $title, author => $author, + isbn => $isbn, + ean => $ean, name => $name, from_placed_on => $from_iso, to_placed_on => $to_iso, basket => $basket, booksellerinvoicenumber => $booksellerinvoicenumber, + basketgroupname => $basketgroupname, ); } -my $from_date = $from_placed_on->output('syspref') if $from_placed_on; -my $to_date = $to_placed_on->output('syspref') if $to_placed_on; +my $from_date = $from_placed_on ? $from_placed_on->output('syspref') : undef; +my $to_date = $to_placed_on ? $to_placed_on->output('syspref') : undef; $template->param( suggestions_loop => $order_loop, @@ -114,14 +124,16 @@ $template->param( numresults => $order_loop ? scalar(@$order_loop) : undef, title => $title, author => $author, + isbn => $isbn, + ean => $ean, name => $name, basket => $basket, booksellerinvoicenumber => $booksellerinvoicenumber, + basketgroupname => $basketgroupname, from_placed_on => $from_date, to_placed_on => $to_date, - DHTMLcalendar_dateformat=> C4::Dates->DHTMLcalendar(), - dateformat => C4::Dates->new()->format(), debug => $debug || $input->param('debug') || 0, + uc(C4::Context->preference("marcflavour")) => 1 ); output_html_with_http_headers $input, $cookie, $template->output;