Bug 14004: Add ability to temporarily disable JS/CSS sysprefs
authorFridolin Somers <fridolin.somers@biblibre.com>
Tue, 12 Jan 2021 10:15:25 +0000 (11:15 +0100)
committerFridolin Somers <fridolin.somers@biblibre.com>
Mon, 1 Feb 2021 13:06:38 +0000 (14:06 +0100)
commit7a622302aae6ec8b4f4a4accaad8e37f5a8f9c0b
treebce807a95ff4151442f67494648f82fe5473550e
parent4d4ccfc82e2b94de90b55fbcf461118b08f24e1f
Bug 14004: Add ability to temporarily disable JS/CSS sysprefs

It would be *super* handy if intranetuserjs and/or opacuserjs could be
temporarily disabled via a check-box or syspref.
Right now, debugging issues in intranetuserjs usuaally starts with
copying the contents into a text file, blanking the syspref and re-testing.

This patch adds this feature by setting syspref via ENV
OVERRIDE_SYSPREF like override via Apache config.

Implemented only for preferences :
OPACUserCSS OPACUserJS IntranetUserCSS IntranetUserJS
=> replaced with ' '
intranetcolorstylesheet intranetstylesheet
=> replaced with 0

Test plan :
1) Set some CSS in IntranetUserCSS like : #breadcrumbs{color:red}
2) Go to staff interface home page like : /cgi-bin/koha/mainpage.pl
3) See CSS impact is visible
4) Edit URL : /cgi-bin/koha/mainpage.pl?DISABLE_SYSPREF_IntranetUserCSS=1
5) See CSS impact is not visible
6) Check with the other preferences

Signed-off-by: Owen Leonard <oleonard@myacpl.org>
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
(cherry picked from commit 180db2f63b83dc4052b42e3073be9893e7495a1f)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
C4/Auth.pm