From c8a52125dcf7baaef39deb011ab15ebf9d957ec3 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Wed, 13 Dec 2023 11:10:24 +0100 Subject: [PATCH] Bug 35558: Do not retrieve the local image if none exists On the search results we are fetching the thumbnails of the local cover images using catalogue/image.pl Which means 1 GET per results on the page. This patch suggests to have this information beforehand in order to reduce the number of hits and network traffic? However the page load will be slightly slower ofc. Signed-off-by: Owen Leonard Signed-off-by: Nick Clemens --- catalogue/search.pl | 4 ++++ koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/catalogue/search.pl b/catalogue/search.pl index 62283897179..045a5ed1822 100755 --- a/catalogue/search.pl +++ b/catalogue/search.pl @@ -665,6 +665,10 @@ for (my $i=0;$i<@servers;$i++) { if ( grep {$_ eq $line->{'biblionumber'}} @cart_list) { $line->{'incart'} = 1; } + + if ( C4::Context->preference('LocalCoverImages') ) { + $line->{has_local_cover_image} = $line->{biblio_object}->cover_images->count; + } } my( $page_numbers, $hits_to_paginate, $pages, $current_page_number, $previous_page_offset, $next_page_offset, $last_page_offset ) = Koha::SearchEngine::Search->pagination_bar( diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt index e09aeeb0729..91db336895a 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt @@ -480,7 +480,7 @@ [% IF ( CoverImagePlugins || AmazonCoverImages || LocalCoverImages || IntranetCoce || ( SyndeticsCovers ) || (Koha.Preference('CustomCoverImages') && Koha.Preference('CustomCoverImagesURL')) ) %]
- [% IF ( LocalCoverImages ) %] + [% IF ( LocalCoverImages && SEARCH_RESULT.has_local_cover_image ) %]