@@ -, +, @@ preference lookup --- Koha/Patron/Consents.pm | 11 ++++------- .../opac-tmpl/bootstrap/en/includes/usermenu.inc | 3 ++- 2 files changed, 6 insertions(+), 8 deletions(-) --- a/Koha/Patron/Consents.pm +++ a/Koha/Patron/Consents.pm @@ -42,8 +42,7 @@ Koha::Objects class for handling patron consents Returns an HASHref of available consent types like: { type1 => {}, type2 => {}, .. } - Checks preferences OPACCustomConsentTypes and PrivacyPolicyConsent. - Calls patron_consent_type plugins (if pref enabled). + Checks PrivacyPolicyConsent preference and any patron_consent_type plugins (if pref enabled). Note: The plugins return an ARRAYref with type, title and description like: [ my_type => { title => { lang => 1, .. }, description => { lang => 2, .. } } ] @@ -54,11 +53,9 @@ sub available_types { my ($self) = shift; my $response = {}; $response->{GDPR_PROCESSING} = 1 if C4::Context->preference('PrivacyPolicyConsent'); - if ( C4::Context->preference('OPACCustomConsentTypes') ) { - foreach my $return ( Koha::Plugins->call('patron_consent_type') ) { - next if ref($return) ne 'ARRAY' or @$return != 2; # ignoring bad input - $response->{ $return->[0] } = $return->[1]; - } + foreach my $return ( Koha::Plugins->call('patron_consent_type') ) { + next if ref($return) ne 'ARRAY' or @$return != 2; # ignoring bad input + $response->{ $return->[0] } = $return->[1]; } return $response; } --- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/usermenu.inc +++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/usermenu.inc @@ -1,4 +1,5 @@ [% USE Koha %] +[% USE KohaPlugins %] [% IF ( ( Koha.Preference( 'opacuserlogin' ) == 1 ) && loggedinusername ) %]