From 22633b5a614fc08bf72ce04d13843eafbb4552fc Mon Sep 17 00:00:00 2001 From: Jesse Weaver Date: Tue, 12 Apr 2016 16:52:29 -0600 Subject: [PATCH] Bug 16237: Allow entering of EDI accounts with plugins disabled Test plan: 1. Disable in koha-conf.xml (restart memcached if needed). 2. Open the EDI accounts admin page. 3. Notice incredible breakage. 4. Apply patch. 5. Reload page, should now display (and the "Plugin:" dropdown should be hidden). 6. Re-enable (and the UseKohaPlugins syspref as well). 7. Ensure that the "Plugin:" dropdown is once again displayed. Signed-off-by: Owen Leonard Signed-off-by: Katrin Fischer Signed-off-by: Brendan Gallagher --- admin/edi_accounts.pl | 9 +++++++-- .../intranet-tmpl/prog/en/modules/admin/edi_accounts.tt | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/admin/edi_accounts.pl b/admin/edi_accounts.pl index 69c270b0e2..5f963bd4c0 100755 --- a/admin/edi_accounts.pl +++ b/admin/edi_accounts.pl @@ -53,8 +53,13 @@ if ( $op eq 'acct_form' ) { ); $template->param( vendors => \@vendors ); - my @plugins = Koha::Plugins->new()->GetPlugins('edifact'); - $template->param( plugins => \@plugins ); + my $plugins_enabled = C4::Context->preference('UseKohaPlugins') && C4::Context->config("enable_plugins"); + $template->param( plugins_enabled => $plugins_enabled ); + + if ( $plugins_enabled ) { + my @plugins = Koha::Plugins->new()->GetPlugins('edifact'); + $template->param( plugins => \@plugins ); + } } elsif ( $op eq 'delete_confirm' ) { show_account(); diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/edi_accounts.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/edi_accounts.tt index 93c2ce4dca..03c171dc7d 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/edi_accounts.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/edi_accounts.tt @@ -76,6 +76,7 @@ [% END %] + [% IF plugins_enabled %]
  • + [% ELSE %] + + [% END %]
  • -- 2.39.5