3 # This software is placed under the gnu General Public License, v2 (http://www.gnu.org/licenses/gpl.html)
5 # Copyright 2007 Tamil s.a.r.l.
7 # This file is part of Koha.
9 # Koha is free software; you can redistribute it and/or modify it under the
10 # terms of the GNU General Public License as published by the Free Software
11 # Foundation; either version 2 of the License, or (at your option) any later
14 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
15 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
16 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License along
19 # with Koha; if not, write to the Free Software Foundation, Inc.,
20 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
31 use C4
::Auth qw
/check_cookie_auth/;
34 my $query = $input->param('query');
35 my $table = $input->param('table');
36 my $field = $input->param('field');
38 # Prevent from disclosing data
39 die() unless ($table eq "biblioitems");
41 binmode STDOUT
, ":encoding(UTF-8)";
42 print $input->header( -type
=> 'text/plain', -charset
=> 'UTF-8' );
44 my ( $auth_status, $sessionID ) = check_cookie_auth
( $input->cookie('CGISESSID'), { cataloguing
=> '*' } );
45 if ( $auth_status ne "ok" ) {
49 my $dbh = C4
::Context
->dbh;
50 my $sql = qq(SELECT distinct
$field
52 WHERE
$field LIKE ? OR
$field LIKE ?
or $field LIKE ?
);
53 $sql .= qq( ORDER BY
$field);
54 my $sth = $dbh->prepare($sql);
55 $sth->execute("$query%", "% $query%", "%-$query%");
57 while ( my $rec = $sth->fetchrow_hashref ) {
58 print nsb_clean
($rec->{$field}) . "\n";