@@ -, +, @@ individual library --- catalogue/search.pl | 19 +++++++++++++++++++ opac/opac-search.pl | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) --- a/catalogue/search.pl +++ a/catalogue/search.pl @@ -395,6 +395,25 @@ if ( $params->{'multibranchlimit'} ) { } } +for ( my $i=0; $i<@limits; $i++ ) { + if ( $limits[$i] =~ /^branch:/ ) { + my $branchfield = C4::Context->preference('SearchLimitLibrary'); + if ( $branchfield eq "homebranch" ) { + $limits[$i] =~ s/branch/homebranch/; + } + elsif ( $branchfield eq "holdingbranch" ) { + $limits[$i] =~ s/branch/holdingbranch/; + } + else { + my $homebranchlimit = $limits[$i]; + my $holdingbranchlimit = $limits[$i]; + $homebranchlimit =~ s/branch/homebranch/; + $holdingbranchlimit =~ s/branch/holdingbranch/; + $limits[$i] = "$homebranchlimit or $holdingbranchlimit"; + } + } +} + my $available; foreach my $limit(@limits) { if ($limit =~/available/) { --- a/opac/opac-search.pl +++ a/opac/opac-search.pl @@ -516,6 +516,25 @@ if ( $params->{'multibranchlimit'} || ( $branch_group_limit && $branch_group_lim } } +for ( my $i=0; $i<@limits; $i++ ) { + if ( $limits[$i] =~ /^branch:/ ) { + my $branchfield = C4::Context->preference('SearchLimitLibrary'); + if ( $branchfield eq "homebranch" ) { + $limits[$i] =~ s/branch/homebranch/; + } + elsif ( $branchfield eq "holdingbranch" ) { + $limits[$i] =~ s/branch/holdingbranch/; + } + else { + my $homebranchlimit = $limits[$i]; + my $holdingbranchlimit = $limits[$i]; + $homebranchlimit =~ s/branch/homebranch/; + $holdingbranchlimit =~ s/branch/holdingbranch/; + $limits[$i] = "$homebranchlimit or $holdingbranchlimit"; + } + } +} + my $available; foreach my $limit(@limits) { if ($limit =~/available/) { --