X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;ds=sidebyside;f=serials%2Fserials-search.pl;h=b4e771521d6eb780578007ad308642eaca743eb3;hb=05b4fd7d522436face13f45634671bae0151b013;hp=bc84ed68fea299e2722284dc641a7b9a4c101846;hpb=7c6e4f5a8d6e101377f949e1967bce8ae017ea4e;p=koha_fer diff --git a/serials/serials-search.pl b/serials/serials-search.pl index bc84ed68fe..b4e771521d 100755 --- a/serials/serials-search.pl +++ b/serials/serials-search.pl @@ -36,14 +36,19 @@ use C4::Context; use C4::Output; use C4::Serials; +use Koha::DateUtils; + my $query = new CGI; my $title = $query->param('title_filter') || ''; my $ISSN = $query->param('ISSN_filter') || ''; my $EAN = $query->param('EAN_filter') || ''; +my $callnumber = $query->param('callnumber_filter') || ''; my $publisher = $query->param('publisher_filter') || ''; my $bookseller = $query->param('bookseller_filter') || ''; my $biblionumber = $query->param('biblionumber') || ''; my $branch = $query->param('branch_filter') || ''; +my $location = $query->param('location_filter') || ''; +my $expiration_date = $query->param('expiration_date_filter') || ''; my $routing = $query->param('routing') || C4::Context->preference("RoutingSerials"); my $searched = $query->param('searched') || 0; my @subscriptionids = $query ->param('subscriptionid'); @@ -51,7 +56,7 @@ my $op = $query->param('op'); my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { - template_name => "serials/serials-search.tmpl", + template_name => "serials/serials-search.tt", query => $query, type => "intranet", authnotrequired => 0, @@ -70,6 +75,7 @@ if ( $op and $op eq "close" ) { } } +my $expiration_date_dt = $expiration_date ? dt_from_string( $expiration_date ) : undef; my @subscriptions; if ($searched){ @subscriptions = SearchSubscriptions( @@ -78,9 +84,12 @@ if ($searched){ title => $title, issn => $ISSN, ean => $EAN, + callnumber => $callnumber, publisher => $publisher, bookseller => $bookseller, branch => $branch, + location => $location, + expiration_date => $expiration_date_dt, } ); } @@ -89,16 +98,17 @@ if ($searched){ if ($routing) { for my $subscription ( @subscriptions) { $subscription->{routingedit} = check_routing( $subscription->{subscriptionid} ); - $subscription->{branchname} = GetBranchName ( $subscription->{branchcode} ); } } my (@openedsubscriptions, @closedsubscriptions); for my $sub ( @subscriptions ) { unless ( $sub->{closed} ) { - push @openedsubscriptions, $sub; + push @openedsubscriptions, $sub + unless $sub->{cannotdisplay}; } else { - push @closedsubscriptions, $sub; + push @closedsubscriptions, $sub + unless $sub->{cannotdisplay}; } } @@ -114,6 +124,7 @@ foreach (sort keys %$branches){ }; } + $template->param( openedsubscriptions => \@openedsubscriptions, closedsubscriptions => \@closedsubscriptions, @@ -121,9 +132,12 @@ $template->param( title_filter => $title, ISSN_filter => $ISSN, EAN_filter => $EAN, + callnumber_filter => $callnumber, publisher_filter => $publisher, bookseller_filter => $bookseller, branch_filter => $branch, + locations => C4::Koha::GetAuthorisedValues('LOC', $location), + expiration_date_filter => $expiration_date_dt, branches_loop => \@branches_loop, done_searched => $searched, routing => $routing,