use CGI qw ( -utf8 );
use DateTime::TimeZone;
use File::Spec;
+use File::Slurp;
use List::MoreUtils qw/ any /;
use LWP::Simple;
use Module::Load::Conditional qw(can_load);
use Koha;
use Koha::DateUtils qw(dt_from_string output_pref);
use Koha::Acquisition::Currencies;
+use Koha::BiblioFrameworks;
use Koha::Patron::Categories;
use Koha::Patrons;
use Koha::Caches;
use Koha::Config::SysPrefs;
use Koha::Illrequest::Config;
use Koha::SearchEngine::Elasticsearch;
+use Koha::Logger;
+use Koha::Filter::MARC::ViewPolicy;
use C4::Members::Statistics;
environment_invalid => $env_invalid
};
+{ # Logger checks
+ my $log4perl_config = C4::Context->config("log4perl_conf");
+ my @log4perl_errors;
+ if ( ! $log4perl_config ) {
+ push @log4perl_errors, 'missing_config_entry'
+ }
+ else {
+ my @lines = read_file($log4perl_config) or push @log4perl_errors, 'cannot_read_config_file';
+ for my $line ( @lines ) {
+ next unless $line =~ m|log4perl.appender.\w+.filename=(.*)|;
+ push @log4perl_errors, 'logfile_not_writable' unless -w $1;
+ }
+ }
+ eval {Koha::Logger->get};
+ push @log4perl_errors, 'cannot_init_module' and warn $@ if $@;
+ $template->param( log4perl_errors => @log4perl_errors );
+}
+
$template->param(
time_zone => $time_zone,
current_date_and_time => output_pref({ dt => dt_from_string(), dateformat => 'iso' })
push @xml_config_warnings, { error => 'zebra_auth_index_mode_is_grs1' };
}
-if ( (C4::Context->config('zebra_auth_index_mode') eq 'dom') && ($context->{'server'}->{'authorityserver'}->{'config'} !~ /zebra-authorities-dom.cfg/) ) {
+if( ( C4::Context->config('zebra_auth_index_mode')
+ and C4::Context->config('zebra_auth_index_mode') eq 'dom' )
+ && ( $context->{'server'}->{'authorityserver'}->{'config'} !~ /zebra-authorities-dom.cfg/ ) )
+{
push @xml_config_warnings, {
error => 'zebra_auth_index_mode_mismatch_warn'
};
}
}
+{
+ # Test 'bcrypt_settings' config for Pseudonymization
+ $template->param( config_bcrypt_settings_no_set => 1 )
+ if C4::Context->preference('Pseudonymization')
+ and not C4::Context->config('bcrypt_settings');
+}
+
+{
+ my @frameworkcodes = Koha::BiblioFrameworks->search->get_column('frameworkcode');
+ my @hidden_biblionumbers;
+ push @frameworkcodes, ""; # it's not in the biblio_frameworks table!
+ for my $frameworkcode ( @frameworkcodes ) {
+ my $shouldhidemarc_opac = Koha::Filter::MARC::ViewPolicy->should_hide_marc(
+ {
+ frameworkcode => $frameworkcode,
+ interface => "opac"
+ }
+ );
+ push @hidden_biblionumbers, { frameworkcode => $frameworkcode, interface => 'opac' }
+ if $shouldhidemarc_opac->{biblionumber};
+
+ my $shouldhidemarc_intranet = Koha::Filter::MARC::ViewPolicy->should_hide_marc(
+ {
+ frameworkcode => $frameworkcode,
+ interface => "intranet"
+ }
+ );
+ push @hidden_biblionumbers, { frameworkcode => $frameworkcode, interface => 'intranet' }
+ if $shouldhidemarc_intranet->{biblionumber};
+ }
+ $template->param( warnHiddenBiblionumbers => \@hidden_biblionumbers );
+}
+
my %versions = C4::Context::get_versions();
$template->param(
current => ($pm_type eq 'current_pm' ? 1 : 0),
require => $stats->{'required'},
reqversion => $stats->{'min_ver'},
- maxversion => $stats->{'max_ver'}
+ maxversion => $stats->{'max_ver'},
+ excversion => $stats->{'exc_ver'}
}
);
}