@@ -, +, @@ --- ...Add-OPACEnhancedMessagingPreferences-system-preference.sql | 11 ++++++----- opac/opac-messaging.pl | 6 ++++++ 2 files changed, 12 insertions(+), 5 deletions(-) --- a/installer/data/mysql/atomicupdate/Bug-9254-Add-OPACEnhancedMessagingPreferences-system-preference.sql +++ a/installer/data/mysql/atomicupdate/Bug-9254-Add-OPACEnhancedMessagingPreferences-system-preference.sql @@ -1,6 +1,7 @@ INSERT INTO systempreferences - (variable,value,explanation,options,type) -VALUES - ('EnhancedMessagingPreferencesOPAC',1, - 'Show the patrons messaging preferences page in the OPAC', - NULL, 'YesNo'); + (variable,value,explanation,options,type) +SELECT 'EnhancedMessagingPreferencesOPAC', value, + 'Show the patrons messaging preferences page in the OPAC', + NULL, 'YesNo' +FROM systempreferences +WHERE variable='EnhancedMessagingPreferences'; --- a/opac/opac-messaging.pl +++ a/opac/opac-messaging.pl @@ -35,6 +35,12 @@ use C4::Form::MessagingPreferences; my $query = CGI->new(); +unless ( C4::Context->preference('EnhancedMessagingPreferencesOPAC') and + C4::Context->preference('EnhancedMessagingPreferences') ) { + print $query->redirect("/cgi-bin/koha/errors/404.pl"); + exit; +} + my ( $template, $borrowernumber, $cookie ) = get_template_and_user( { template_name => 'opac-messaging.tt', --