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::Illrequest::Config;
use Koha::SearchEngine::Elasticsearch;
use Koha::Logger;
+use Koha::Filter::MARC::ViewPolicy;
use C4::Members::Statistics;
}
{
- # Test 'key' config for Pseudonymization
- $template->param( config_key_no_set => 1 )
+ # Test 'bcrypt_settings' config for Pseudonymization
+ $template->param( config_bcrypt_settings_no_set => 1 )
if C4::Context->preference('Pseudonymization')
- and not C4::Context->config('key');
+ 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();