Koha/opac/svc/report
Chris Cormack 63cd3b9000 Bug 4330 : Last of the opac files with wrong FSF address
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
2012-05-28 17:54:06 +02:00

60 lines
1.7 KiB
Perl
Executable file

#!/usr/bin/perl
# Copyright 2011 Chris Cormack <chris@bigballofwax.co.nz>
#
# 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.
#
# 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, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
use strict;
use warnings;
use C4::Reports::Guided;
use JSON;
use CGI;
use Koha::Cache;
my $query = CGI->new();
my $report = $query->param('id');
my $cache;
my ( $sql, $type, $name, $notes, $cache_expiry, $public ) =
get_saved_report($report);
die "Sorry this report is not public\n" unless $public;
if (Koha::Cache->is_cache_active) {
$cache = Koha::Cache->new(
);
my $page = $cache->get_from_cache("opac:report:$report");
if ($page) {
print $query->header;
print $page;
exit;
}
}
print $query->header;
my $offset = 0;
my $limit = C4::Context->preference("SvcMaxReportRows") || 10;
my ( $sth, $errors ) = execute_query( $sql, $offset, $limit );
my $lines = $sth->fetchall_arrayref;
my $json_text = to_json($lines);
print $json_text;
if (Koha::Cache->is_cache_active) {
$cache->set_in_cache( "opac:report:$report", $json_text, $cache_expiry );
}