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)
committerVictor Grousset/tuxayo <victor@tuxayo.net>
Tue, 9 Feb 2021 22:55:21 +0000 (23:55 +0100)
commita99e58f099f722d153967715584a88a4afe1afe9
treecd1481b14872faa4e4c2ead076859431bdae80fe
parent177e9eb0f81d54ae032c958bfa07450237e60d5d
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>
(cherry picked from commit 7a622302aae6ec8b4f4a4accaad8e37f5a8f9c0b)

Signed-off-by: Andrew Fuerste-Henry <andrew@bywatersolutions.com>
(cherry picked from commit ee9ac246697756def229033a19c69be4044e27e1)
Signed-off-by: Victor Grousset/tuxayo <victor@tuxayo.net>
C4/Auth.pm