Bug 8175 - check logs error or displays incorrectly in details.pl
[koha.git] / serials / serials-search.pl
blobac5d0d37c254e274a523940eec009eee48486d34
1 #!/usr/bin/perl
3 # Copyright 2012 Koha Team
5 # This file is part of Koha.
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.
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.
16 # You should have received a copy of the GNU General Public License along
17 # with Koha; if not, write to the Free Software Foundation, Inc.,
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 =head1 NAME
23 serials-search.pl
25 =head1 DESCRIPTION
27 this script is the search page for serials
29 =cut
31 use Modern::Perl;
32 use CGI;
33 use C4::Auth;
34 use C4::Branch;
35 use C4::Context;
36 use C4::Output;
37 use C4::Serials;
39 my $query = new CGI;
40 my $title = $query->param('title_filter') || '';
41 my $ISSN = $query->param('ISSN_filter') || '';
42 my $EAN = $query->param('EAN_filter') || '';
43 my $publisher = $query->param('publisher_filter') || '';
44 my $bookseller = $query->param('bookseller_filter') || '';
45 my $biblionumber = $query->param('biblionumber') || '';
46 my $branch = $query->param('branch_filter') || '';
47 my $routing = $query->param('routing') || C4::Context->preference("RoutingSerials");
48 my $searched = $query->param('searched') || 0;
50 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
52 template_name => "serials/serials-search.tmpl",
53 query => $query,
54 type => "intranet",
55 authnotrequired => 0,
56 flagsrequired => { serials => '*' },
57 debug => 1,
61 my @subscriptions;
62 if ($searched){
63 @subscriptions = SearchSubscriptions(
65 biblionumber => $biblionumber,
66 title => $title,
67 issn => $ISSN,
68 ean => $EAN,
69 publisher => $publisher,
70 bookseller => $bookseller,
71 branch => $branch,
76 # to toggle between create or edit routing list options
77 if ($routing) {
78 for my $subscription ( @subscriptions) {
79 $subscription->{routingedit} = check_routing( $subscription->{subscriptionid} );
80 $subscription->{branchname} = GetBranchName ( $subscription->{branchcode} );
84 my $branches = GetBranches();
85 my @branches_loop;
86 foreach (sort keys %$branches){
87 my $selected = 0;
88 $selected = 1 if( $branch eq $_ );
89 push @branches_loop, {
90 branchcode => $_,
91 branchname => $branches->{$_}->{'branchname'},
92 selected => $selected,
96 $template->param(
97 subscriptions => \@subscriptions,
98 title_filter => $title,
99 ISSN_filter => $ISSN,
100 EAN_filter => $EAN,
101 publisher_filter => $publisher,
102 bookseller_filter => $bookseller,
103 branch_filter => $branch,
104 branches_loop => \@branches_loop,
105 done_searched => $searched,
106 routing => $routing,
107 marcflavour => (uc(C4::Context->preference("marcflavour")))
110 output_html_with_http_headers $query, $cookie, $template->output;