Koha/svc/mana/search
Jonathan Druart 4390b7be04 Bug 28785: Adjust check_cookie_auth calls
The previous patch makes check_cookie_auth return the session instead of
$sessionID, so we are adjusting the different calls to prevent
confusion.
However they are mainly used to check the authentication status and
don't care about this second variable.

Signed-off-by: Owen Leonard <oleonard@myacpl.org>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2021-10-18 11:28:41 +02:00

73 lines
2.3 KiB
Perl
Executable file

#!/usr/bin/perl
# Copyright 2016 BibLibre Morgane Alonso
#
# 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 3 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, see <http://www.gnu.org/licenses>.
#
use Modern::Perl;
use Koha::SharedContent;
use Koha::Subscription;
use C4::Auth qw(get_template_and_user);
use C4::Output qw( output_html_with_http_headers );
use CGI;
my $input = CGI->new;
my $templatename;
if ($input->param( "resource" ) eq 'report') {
$templatename = "mana/mana-report-search-result.tt";
} else {
$templatename = "mana/mana-subscription-search-result.tt";
}
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
{
template_name => $templatename,
query => $input,
type => "intranet",
# flagsrequired => { serials => $permission },
flagsrequired => { serials => 'create_subscription' },
debug => 1,
}
);
my ($identifier, $sub_mana_info);
$identifier = $input->param('id');
$template->param( lowWarned => 5, warned => 10, highWarned => 20);
my $package = "Koha::".ucfirst($input->param( 'resource' ));
$sub_mana_info = $package->get_search_info($identifier);
$sub_mana_info->{ usecomments } = $input->param('usecomments');
my $resourcename = $input->param('resource');
my $result = Koha::SharedContent::search_entities( $resourcename, $sub_mana_info);
my $nbofcomment;
foreach my $resource (@{ $result->{data} }){
$nbofcomment = 0;
foreach my $comment (@{ $resource->{comments} }){
$nbofcomment += $comment->{nb};
}
$resource->{nbofcomment} = $nbofcomment;
}
$template->param( $input->param('resource')."s" => $result->{data} );
$template->param( statuscode => $result->{code} );
$template->param( msg => $result->{msg} );
output_html_with_http_headers $input, $cookie, $template->output;