From 18a7beb5bb2450ae3bb05c9035751adbfc017cd5 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Tue, 7 Oct 2025 16:11:19 +0200 Subject: [PATCH] Bug 40777: Add 'Audit' button in the toolbar --- catalogue/detail.pl | 9 +++++++++ .../intranet-tmpl/prog/en/includes/cat-toolbar.inc | 5 +++++ .../prog/en/modules/catalogue/detail.tt | 13 +++++++++++++ 3 files changed, 27 insertions(+) diff --git a/catalogue/detail.pl b/catalogue/detail.pl index f8a1fe447ec..d7484f3d8f8 100755 --- a/catalogue/detail.pl +++ b/catalogue/detail.pl @@ -49,6 +49,7 @@ use Koha::Biblio::ItemGroup::Items; use Koha::Biblio::ItemGroups; use Koha::CoverImages; use Koha::DateUtils; +use Koha::Database::DataInconsistency; use Koha::ILL::Requests; use Koha::Items; use Koha::ItemTypes; @@ -538,4 +539,12 @@ $template->param( found1 => scalar $query->param('found1') ); $template->param( biblio => $biblio ); +if ( $query->param('audit') ) { + my @audit_errors = Koha::Database::DataInconsistency->for_biblio($biblio); + $template->param( + auditing => 1, + audit_errors => \@audit_errors, + ); +} + output_html_with_http_headers $query, $cookie, $template->output; diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc index 7b4ac6920fb..44251fc3223 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc @@ -281,6 +281,11 @@ [% END %] [% END %] [% END %] + +
+ Audit +
+ [% IF ( Koha.Preference('EnableBooking') && CAN_user_circulate_manage_bookings && biblio.items.filter_by_bookable.count ) %]
[% END %] + [% IF auditing %] + [% IF audit_errors %] +
+

Errors found

+ [% FOR error IN audit_errors %] +
[% error | html %]
+ [% END %] +
+ [% ELSE %] +
No data inconsistency found.
+ [% END %] + [% END %] +
[% XSLTBloc | $raw %] -- 2.34.1