From e940c8ab02e9f6f759c31c70ca3076c9ad2376d1 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Wed, 27 Oct 2021 11:27:18 +0100 Subject: [PATCH] Bug 28955: Add OPAC_BRANCH_DEFAULT This patch adds support for OPAC_BRANCH_DEFAULT as an environment option that can be passed via apache with either SetEnv or as a header for plack. It allows setting a default branch for the anonymous opac session such that you can display the right opac content blocks prior to login if you have set up per branch URI's. To test (on top of bug 29691) 1 - Add to apache conf (/etc/apache2/sites-available/kohadev.conf) SetEnv OPAC_BRANCH_DEFAULT "CPL" RequestHeader add X-Koha-SetEnv "OPAC_BRANCH_DEFAULT CPL" 2 - Restart all 3 - Confirm that news for all and CPL show on opac mainpage 4 - Sign in as a different library 5 - Confirm users library news shows Signed-off-by: Nick Clemens Signed-off-by: Jonathan Druart Signed-off-by: Fridolin Somers --- C4/Auth.pm | 3 +++ Koha/Middleware/SetEnv.pm | 1 + 2 files changed, 4 insertions(+) diff --git a/C4/Auth.pm b/C4/Auth.pm index 7f9d4e31c3..d5eec4be64 100644 --- a/C4/Auth.pm +++ b/C4/Auth.pm @@ -452,6 +452,9 @@ sub get_template_and_user { some_public_shelves => $some_public_shelves, ); } + + # Set default branch if one has been passed by the environment. + $template->param( branchcode => $ENV{OPAC_BRANCH_DEFAULT} ) if $ENV{OPAC_BRANCH_DEFAULT}; } # Sysprefs disabled via URL param diff --git a/Koha/Middleware/SetEnv.pm b/Koha/Middleware/SetEnv.pm index 6807392c1a..27c91b6b05 100644 --- a/Koha/Middleware/SetEnv.pm +++ b/Koha/Middleware/SetEnv.pm @@ -66,6 +66,7 @@ name. my $allowed_setenvs = qr/^( OVERRIDE_SYSPREF_(\w+) | OVERRIDE_SYSPREF_NAMES | + OPAC_BRANCH_DEFAULT | OPAC_CSS_OVERRIDE | OPAC_SEARCH_LIMIT | OPAC_LIMIT_OVERRIDE | -- 2.39.5