diff --git a/catalogue/detail.pl b/catalogue/detail.pl index 9aea2a670b..70976d34c8 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; @@ -591,4 +592,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 7b4ac6920f..44251fc322 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 %]