X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=circ%2Fysearch.pl;h=beab6a1f4e0912997b69d1cd3031abd94db24816;hb=84f53799d7574693e1dd520230a2bba9ab439703;hp=c7a9b67cc91c313145be3ee915d3affb255520c0;hpb=f1f833c96568284552dae2b12f14229ef5c991bc;p=koha_gimpoz diff --git a/circ/ysearch.pl b/circ/ysearch.pl index c7a9b67cc9..beab6a1f4e 100755 --- a/circ/ysearch.pl +++ b/circ/ysearch.pl @@ -15,9 +15,9 @@ # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. =head1 ysearch.pl @@ -25,14 +25,16 @@ =cut use strict; +#use warnings; FIXME - Bug 2505 use CGI; use C4::Context; +use C4::Members; use C4::Auth qw/check_cookie_auth/; my $input = new CGI; my $query = $input->param('query'); -binmode STDOUT, ":utf8"; +binmode STDOUT, ":encoding(UTF-8)"; print $input->header(-type => 'text/plain', -charset => 'UTF-8'); my ($auth_status, $sessionID) = check_cookie_auth($input->cookie('CGISESSID'), { circulate => '*' }); @@ -40,22 +42,11 @@ if ($auth_status ne "ok") { exit 0; } -my $dbh = C4::Context->dbh; -my $sql = qq(SELECT surname, firstname, cardnumber, address, city, zipcode, country - FROM borrowers - WHERE surname LIKE ? - OR firstname LIKE ? - OR cardnumber LIKE ? - ORDER BY surname, firstname); -my $sth = $dbh->prepare( $sql ); -$sth->execute("$query%", "$query%", "$query%"); - -while ( my $rec = $sth->fetchrow_hashref ) { - print $rec->{surname} . ", " . $rec->{firstname} . "\t" . - $rec->{cardnumber} . "\t" . - $rec->{address} . "\t" . - $rec->{city} . "\t" . - $rec->{zip} . "\t" . - $rec->{country} . - "\n"; -} +print map $_->{surname} . ", " . $_->{firstname} . "\t" . + $_->{cardnumber} . "\t" . + $_->{address} . "\t" . + $_->{city} . "\t" . + $_->{zipcode} . "\t" . + $_->{country} . + "\n", + @{ Search($query, [qw(surname firstname cardnumber)], [10], [qw(surname firstname cardnumber address city zipcode country)]) };