diff --git a/admin/background_jobs.pl b/admin/background_jobs.pl index 6eb4b066c6..b193fdbf2a 100755 --- a/admin/background_jobs.pl +++ b/admin/background_jobs.pl @@ -82,4 +82,21 @@ $template->param( op => $op, ); +my @plugins = Koha::Plugins::GetPlugins( + { + method => 'background_tasks', + } +); +my @plugin_job_types; +for my $plugin (@plugins) { + my $tasks = $plugin->background_tasks; + for my $id ( keys %$tasks ) { + push @plugin_job_types, { + id => 'plugin_' . $plugin->get_metadata->{namespace} . "_$id", + str => $tasks->{$id}, + }; + } +} +$template->param( plugin_job_types => \@plugin_job_types ); + output_html_with_http_headers $input, $cookie, $template->output; diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/background_jobs.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/background_jobs.tt index 450e4d2b30..e811b1139f 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/background_jobs.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/background_jobs.tt @@ -243,6 +243,12 @@ '_id': 'import_from_kbart_file', '_str': _("Import titles from a KBART file") }, + [% FOR job_type IN plugin_job_types %] + { + '_id': '[% job_type.id %]', + '_str': '[% job_type.str %]' + }, + [% END %] ]; function get_job_type (job_type) {