Bug 16699: Remove requirement from borrowernumberQueryParam
[koha.git] / cataloguing / z3950_auth_search.pl
blobc808b7b7b1d447afa6662a404b547deb8f7c91e9
1 #!/usr/bin/perl
3 # This file is part of Koha.
5 # Copyright 2013 Prosentient Systems
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 3 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, see <http://www.gnu.org/licenses>.
19 use strict;
20 use warnings;
21 use CGI qw / -utf8 /;
23 use C4::Auth;
24 use C4::Output;
25 use C4::Context;
26 use C4::Breeding;
27 use C4::Koha;
29 my $input = new CGI;
30 my $dbh = C4::Context->dbh;
31 my $error = $input->param('error');
32 my $authid = $input->param('authid') || 0;
33 my $nameany = $input->param('nameany');
34 my $authorany = $input->param('authorany');
35 my $authorcorp = $input->param('authorcorp');
36 my $authorpersonal = $input->param('authorpersonal');
37 my $authormeetingcon = $input->param('authormeetingcon');
38 my $title = $input->param('title');
39 my $uniformtitle = $input->param('uniformtitle');
40 my $subject = $input->param('subject');
41 my $subjectsubdiv = $input->param('subjectsubdiv');
42 my $srchany = $input->param('srchany');
43 my $op = $input->param('op')||'';
44 my $page = $input->param('current_page') || 1;
45 $page = $input->param('goto_page') if $input->param('changepage_goto');
47 my ( $template, $loggedinuser, $cookie ) = get_template_and_user({
48 template_name => "cataloguing/z3950_auth_search.tt",
49 query => $input,
50 type => "intranet",
51 flagsrequired => { catalogue => 1 },
52 });
54 $template->param(
55 nameany => $nameany,
56 authorany => $authorany,
57 authorcorp => $authorcorp,
58 authorpersonal => $authorpersonal,
59 authormeetingcon => $authormeetingcon,
60 title => $title,
61 uniformtitle => $uniformtitle,
62 subject => $subject,
63 subjectsubdiv => $subjectsubdiv,
64 srchany => $srchany,
65 authid => $authid,
68 if ( $op ne "do_search" ) {
69 my $sth = $dbh->prepare("SELECT id,host,servername,checked FROM z3950servers WHERE recordtype = 'authority' AND servertype='zed' ORDER BY rank, servername");
70 $sth->execute();
71 my $serverloop = $sth->fetchall_arrayref( {} );
72 $template->param(
73 serverloop => $serverloop,
74 opsearch => "search",
76 output_html_with_http_headers $input, $cookie, $template->output;
77 exit;
80 my @id = $input->multi_param('id');
81 if ( @id==0 ) {
82 # empty server list -> report and exit
83 $template->param( emptyserverlist => 1 );
84 output_html_with_http_headers $input, $cookie, $template->output;
85 exit;
88 my $pars= {
89 random => scalar $input->param('random') || rand(1000000000),
90 page => $page,
91 id => \@id,
92 nameany => $nameany,
93 authorany => $authorany,
94 authorcorp => $authorcorp,
95 authorpersonal => $authorpersonal,
96 authormeetingcon => $authormeetingcon,
97 title => $title,
98 uniformtitle => $uniformtitle,
99 subject => $subject,
100 subjectsubdiv => $subjectsubdiv,
101 srchany => $srchany,
102 authid => $authid,
104 Z3950SearchAuth($pars, $template);
105 output_html_with_http_headers $input, $cookie, $template->output;