X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=svc%2Freport;h=818e6a07a6e7405a291df79f52e44b58b0da674a;hb=5d6c092921919526ade501facb1220f8a108a08f;hp=41ea1258930a9efbee821fcf3c645f0063de2b70;hpb=25f134f525a1997ab60ce20a597cb09f5c533177;p=koha_fer diff --git a/svc/report b/svc/report index 41ea125893..818e6a07a6 100755 --- a/svc/report +++ b/svc/report @@ -1,25 +1,24 @@ #!/usr/bin/perl -# Copyright 2011 Chris Cormack -# # This file is part of Koha. # -# Koha is free software; you can redistribute it and/or modify it under the -# terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. +# Copyright (C) 2011 Chris Cormack +# Copyright (C) 2013 Mark Tompsett # -# Koha is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. # -# 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 +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY 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, see . -use strict; -use warnings; +use Modern::Perl; use C4::Auth; use C4::Reports::Guided; @@ -47,11 +46,11 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( } ); -my $cache_active = Koha::Cache->is_cache_active; -my ($cache_key, $cache, $json_text); +my $cache = Koha::Cache->get_instance(); +my $cache_active = $cache->is_cache_active; +my ($cache_key, $json_text); if ($cache_active) { $cache_key = "intranet:report:".($report_name ? "name:$report_name" : "id:$report_id"); - $cache = Koha::Cache->new(); $json_text = $cache->get_from_cache($cache_key); } @@ -67,16 +66,19 @@ unless ($json_text) { else { $lines = $sth->fetchall_arrayref; } - $json_text = to_json($lines); + $json_text = encode_json($lines); if ($cache_active) { $cache->set_in_cache( $cache_key, $json_text, $report_rec->{cache_expiry} ); } } else { - $json_text = to_json($errors); + $json_text = encode_json($errors); } } -print $query->header; +print $query->header( + -charset => 'UTF-8', + -type => 'application/json' +); print $json_text;