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
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>.
30 my $dbh = C4
::Context
->dbh;
31 my $error = $input->param('error');
32 my $nameany = $input->param('nameany');
33 my $authorany = $input->param('authorany');
34 my $authorcorp = $input->param('authorcorp');
35 my $authorpersonal = $input->param('authorpersonal');
36 my $authormeetingcon = $input->param('authormeetingcon');
37 my $title = $input->param('title');
38 my $uniformtitle = $input->param('uniformtitle');
39 my $subject = $input->param('subject');
40 my $subjectsubdiv = $input->param('subjectsubdiv');
41 my $srchany = $input->param('srchany');
42 my $op = $input->param('op')||'';
43 my $page = $input->param('current_page') || 1;
44 $page = $input->param('goto_page') if $input->param('changepage_goto');
46 my ( $template, $loggedinuser, $cookie ) = get_template_and_user
({
47 template_name
=> "cataloguing/z3950_auth_search.tt",
50 flagsrequired
=> { catalogue
=> 1 },
55 authorany
=> $authorany,
56 authorcorp
=> $authorcorp,
57 authorpersonal
=> $authorpersonal,
58 authormeetingcon
=> $authormeetingcon,
60 uniformtitle
=> $uniformtitle,
62 subjectsubdiv
=> $subjectsubdiv,
66 if ( $op ne "do_search" ) {
67 my $sth = $dbh->prepare("SELECT id,host,servername,checked FROM z3950servers WHERE recordtype = 'authority' AND servertype='zed' ORDER BY rank, servername");
69 my $serverloop = $sth->fetchall_arrayref( {} );
71 serverloop
=> $serverloop,
74 output_html_with_http_headers
$input, $cookie, $template->output;
78 my @id = $input->param('id');
80 # empty server list -> report and exit
81 $template->param( emptyserverlist
=> 1 );
82 output_html_with_http_headers
$input, $cookie, $template->output;
87 random
=> $input->param('random') || rand(1000000000),
91 authorany
=> $authorany,
92 authorcorp
=> $authorcorp,
93 authorpersonal
=> $authorpersonal,
94 authormeetingcon
=> $authormeetingcon,
96 uniformtitle
=> $uniformtitle,
98 subjectsubdiv
=> $subjectsubdiv,
101 Z3950SearchAuth
($pars, $template);
102 output_html_with_http_headers
$input, $cookie, $template->output;